AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / 问题

All perguntas(dba)

Martin Hope
Kendra Little
Asked: 2024-12-06 23:32:59 +0800 CST

O que pode fazer com que uma tabela temporária não armazenada em cache do SQL Server NÃO acione uma recompilação quando uma grande quantidade de linhas for alterada?

  • 16

Observei (e reproduzi) o seguinte cenário com o SQL Server 2022.

O padrão em uso

  • o código é executado via sp_executesql (nenhum procedimento armazenado está envolvido)
  • A primeira consulta seleciona dados em uma tabela temporária
  • Uma instrução DDL cria então um índice clusterizado na tabela temporária. A tabela temporária definitivamente NÃO é armazenável em cache-- primeiro de tudo, isso não é um módulo (sproc ou função), mas também estamos criando um índice depois que a tabela temporária é preenchida. Então eu não esperaria que estatísticas deixadas para trás em um objeto temporário em cache estivessem envolvidas aqui.
  • Uma consulta seleciona dados da tabela temporária. Esta consulta obtém otimização COMPLETA a cada vez (não é um plano TRIVIAL)

Este lote pode ser executado tanto para conjuntos de dados pequenos quanto maiores, de modo que a tabela temporária pode ter apenas uma linha ou milhares de linhas.

Esse comportamento normalmente ocorre em um secundário legível. Não há armazenamento de consulta gravável e nenhum plano automático forçando como um fator.

Verifiquei que posso reproduzir o comportamento também na réplica primária. (A correção automática do plano foi instruída a ignorar a consulta e confirmei que não há imposição de plano na primária quando reproduzida.)

Script de reprodução

  • Script de configuração - Eu executei isso no SQL Server 2022 CU15. Isso desativa o armazenamento de consultas e usa o nível de compatibilidade 130.
  • Consulta de reprodução - Tenho executado isso por meio do SQL Query Stress para poder executá-lo facilmente e simultaneamente em um ou mais threads
  • Plan Generation Num e tabelas temporárias - Uma consulta muito simples para observar o plan_generation_num em sys query stats ("Um número de sequência que pode ser usado para distinguir entre instâncias de planos após uma recompilação.") e a lista atual de tabelas temporárias

O que normalmente acontece - e o comportamento que espero

Normalmente, alterar grandes quantidades de linhas na tabela temporária entre execuções de consultas causa automaticamente recompilações, e vejo que a consulta que seleciona os dados da tabela temporária tem uma estimativa de linha correspondente às linhas na tabela temporária.

Quando isso funciona como esperado, o desempenho é bom.

Com a consulta de reprodução : se eu limpar o cache do plano e executar a consulta de reprodução 40 iterações em um único thread no SQL Query Stress, o plan_generation_number acaba sendo 82. Ao amostrar planos de consulta com sp_WhoIsActive, as estimativas de linha que consultam a tabela temporária correspondem ao número de linhas na tabela temporária, conforme esperado.

O que às vezes acontece -- e parece um bug para mim

Em raras ocasiões, vejo que um plano está em uso onde há um plano de estimativa de 1 linha para a tabela temporária, mas uma quantidade muito grande de linhas está realmente na tabela temporária. MUITAS linhas foram alteradas, mas não recompilou automaticamente:

captura de tela de uma varredura de índice clusterizado de uma tabela temporária com uma estimativa de 1 linha, mas 4,2 milhões de linhas foram varridas até agora

Isso leva a um desempenho muito lento porque o plano de estimativa baixa decide usar um loop aninhado sem pré-busca, o que o torna um queimador de CPU.

Com a consulta de reprodução : Se eu limpar o cache do plano e executar a consulta de reprodução 20 iterações em 2 threads no SQL Query Stress, o plan_generation_number acaba sendo menor que 82 — varia conforme a execução, mas pode ser 72 ou 59, indicando menos recompilações. Enquanto isso está em execução, também posso amostrar ocasiões com sp_WhoIsActive em que há uma única contagem de linhas estimada, mas muito mais linhas na tabela temporária. Captura de tela:

não é o plano de consulta que eu esperava - por que apenas 1 contagem de linhas?

Só consigo reproduzir isso ao executar código de reprodução em várias sessões simultâneas

Não consegui reproduzir esse comportamento com uma única sessão no SQL Server. A única maneira de reproduzir isso é configurar um bloco de código que:

  • Executa pelo menos 1 iteração da instrução sp_executesql que tem 1 linha na tabela temporária
  • Em seguida, executa 1 iteração da instrução sp_executesql que tem muito mais linhas na tabela temporária

Se eu executar isso em uma única sessão, não consegui reproduzir os problemas. Mas se eu executar isso simultaneamente em quatro ou cinco sessões, ocasionalmente poderei ter o problema "QUE NÃO RECOMPILA COMO DEVERIA" aparecendo. (Observação: usando o SQL Query Stress, posso reproduzir isso com apenas 2 sessões/iterações.)

Isso parece um bug para mim, estou curioso para saber se mais alguém viu. O comportamento de recompilação e estatísticas com tabelas temporárias é super complexo, então pode haver alguma nuance que estou perdendo com a forma como isso funciona com tabelas temporárias não armazenáveis ​​em cache.

PS: Eu acho que tabelas temporárias armazenáveis ​​em cache são geralmente melhores. Só estou tentando descobrir por que esse comportamento aconteceria em um cenário de tabela temporária não armazenável em cache neste momento.

Soluções alternativas

Após adicionar um option (recompile)à consulta, não consigo mais reproduzir a reutilização do plano de 1 linha consultando a tabela temporária. Isso é suficiente, mas estou intrigado sobre o porquê de ser necessário.

sql-server
  • 1 respostas
  • 425 Views
Martin Hope
Frederik Vanderhaegen
Asked: 2024-12-04 21:58:40 +0800 CST

Grandes backups de log devido à ativação do querystore

  • 16

Temos um SQL Server 2019 CU18 onde descobrimos um problema estranho com o querystore. Normalmente, o tamanho médio do logbackup por hora é de 40 MB, mas assim que habilitamos o querystore, o tamanho médio do logbackup é de 2,5 GB.

Há (de acordo com o querystore) 140.000 consultas executadas/hora. Isso é cerca de 40 execuções/segundo.

Esta é a configuração do nosso querystore:

ALTER DATABASE [db_name]
SET QUERY_STORE = ON
    (
        OPERATION_MODE = READ_WRITE
        ,CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 45)
        ,DATA_FLUSH_INTERVAL_SECONDS = 900
        ,MAX_STORAGE_SIZE_MB = 2048
        ,INTERVAL_LENGTH_MINUTES = 30
        ,SIZE_BASED_CLEANUP_MODE = AUTO
        ,QUERY_CAPTURE_MODE = AUTO
);

Quando abro um arquivo de logbackup tão grande, fn_dump_dblogvejo que várias transações acontecem no mesmo segundo. Todas as transações têm o nome 'SwapPage'.

Operação CONTEXTO Unidade de AlocaçãoId ID da página Nome da transação
LOP_INÍCIO_EXATO LCX_NULO NULO NULO Página de troca
LOP_INSYSXACT LCX_ÍNDICE_INTERIOR 72057594047692800 0001:00056321 NULO
LOP_INSYSXACT LCX_AGRUPADO 72057594047692800 0001:000a871c NULO
LOP_INSYSXACT LCX_AGRUPADO 72057594047692800 0001:0000041b NULO
LOP_INSYSXACT LCX_AGRUPADO 72057594047692800 0001:0000041c NULO
PÁGINA_FORMATO_LOP LCX_PÁGINA_DE_REORGANIZAÇÃO_DESLINKADA 72057594047692800 0001:000a8715 NULO
LOP_MODIFY_HEADER LCX_PÁGINA_DE_REORGANIZAÇÃO_DESLINKADA 72057594047692800 0001:000a8715 NULO
LOP_INSYSXACT LCX_AGRUPADO 72057594047692800 0001:000a8715 NULO
LOP_MODIFY_HEADER LCX_HEAP 72057594047692800 0001:000a871c NULO
LOP_MODIFY_HEADER LCX_HEAP 72057594047692800 0001:0000041c NULO
LOP_INSERIR_LINHAS LCX_AGRUPADO 72057594047692800 0001:000a8715 NULO
LOP_MODIFY_HEADER LCX_HEAP 72057594047692800 0001:000a8715 NULO
LOP_MODIFY_HEADER LCX_HEAP 72057594047692800 0001:000a8715 NULO
LOP_MODIFY_ROW LCX_ÍNDICE_INTERIOR 72057594047692800 0001:00056321 NULO
LOP_MODIFY_HEADER LCX_HEAP 72057594047692800 0001:0000041b NULO
LOP_MODIFY_HEADER LCX_HEAP 72057594047692800 0001:0000041b NULO
LOP_MIGRAR_BLOQUEIOS LCX_NULO NULO 0001:000a8715 NULO
LOP_INSYSXACT LCX_AGRUPADO 72057594047692800 0001:000a8715 NULO
LOP_INSYSXACT LCX_AGRUPADO 72057594047692800 0001:0000041c NULO
LOP_INSYSXACT LCX_PÁGINA_DE_REORGANIZAÇÃO_DESLINKADA 72057594047692800 0001:0000041b NULO
LOP_INSYSXACT LCX_AGRUPADO 72057594047692800 0001:000a871c NULO
LOP_INSYSXACT LCX_ÍNDICE_INTERIOR 72057594047692800 0001:00056321 NULO
LOP_COMMIT_XACT LCX_NULO NULO NULO NULO

A unidade de alocação aponta para plan_persist_runtime_stats.

Após um comentário de Paul White, configurei um Evento Estendido para capturar query_store_index_rebuild_startede query_store_index_rebuild_finished. Para minha surpresa, o querystore estava fazendo reconstruções de índice. Estes são os resultados deste rastreamento:

evento carimbo de data/hora tamanho_atual_kb
query_store_index_rebuild_iniciado 2024-12-05 07:51:10.353 874208
query_store_index_rebuild_concluído 2024-12-05 07:52:29.073 868832
query_store_index_rebuild_iniciado 2024-12-05 08:20:58.497 873504
query_store_index_rebuild_concluído 2024-12-05 08:22:18.320 869152
query_store_index_rebuild_iniciado 2024-12-05 08:36:03.147 874528
query_store_index_rebuild_concluído 2024-12-05 08:37:19.670 869664
query_store_index_rebuild_iniciado 2024-12-05 09:06:00.943 874336
query_store_index_rebuild_concluído 2024-12-05 09:07:12.750 870304

Parece que a reconstrução do índice foi iniciada em torno de 874 MB, o tamanho máximo do querystore está definido como 2048.

Também incluí o stacktrace do query_store_index_rebuild_startedevento no Evento Estendido.

sqllang!XeSqlPkg::CollectClientHostnameActionInvoke sqllang!XeSqlPkg::CollectDatabaseIdActionInvoke sqllang!XeSqlPkg::CollectDatabaseNameActionInvoke sqllang!XeSqlPkg
::CollectNtUsernameActionInvoke sqllang!XeSqlPkg::CollectSessionIdActionInvoke sqllang!XeSqlPkg::CollectTSqlStack<XE_ActionForwarder> sqllang!XeSqlPkg::CollectTSqlStackActionInvoke qds!XeQdsPkg::query_store_index_rebuild_started::Publicar
qds!CDBQDS::ReclaimFreePages
qds!CDBQDS::DoSizeRetention
qds!CDBQDS::ProcessQdsBackgroundTask
qds!CQDSManager::AcquireGenericQdsDbAndProcess<<lambda_e51628d7833f66b5a045fa5bf2d27953>>
qds!CDBQDS::ProcessQdsBackgroundTask
sqldk!SOS_Task::Param::Executar
sqldk!SOS_Scheduler:: Executar tarefa sqldk
!SOS_Scheduler::ProcessTasks
sqldk!SchedulerManager::WorkerEntryPoint
sqldk!SystemThreadDispatcher::ProcessWorker
sqldk!SchedulerManager::ThreadEntryPoint
KERNEL32+0x17AC4
ntdll+0x5A8C1

Eu esperava descobrir o que está acionando a reconstrução do índice, mas não tive sorte.

Após algumas dicas do Zikato, adicionei alguns eventos extras relacionados ao querystore ao meu trace. Isso mostra que a reconstrução do índice só é acionada se um query_store_size_retention_cleanup_startedevento tiver ocorrido.

Sem reconstrução:
insira a descrição da imagem aqui

Reconstruir: Toda vez que a limpeza é executada, 0 KB é excluído, mas aparentemente uma reconstrução é necessária. O que me confunde é a aparência do evento de limpeza. Pensei que isso só seria acionado quando o querystore atingisse 90% do tamanho máximo de armazenamento. Aumentar o tamanho máximo do querystore não faz diferença.
insira a descrição da imagem aqui



Alguém passou pelo mesmo problema ou pode explicar o que está acontecendo? Outros bancos de dados na instância não têm esse problema.

sql-server
  • 3 respostas
  • 315 Views
Martin Hope
T N
Asked: 2024-06-26 01:10:30 +0800 CST

"ROW_NUMBER() OVER(ORDER BY xml.node)" está bem definido?

  • 16

(É mais uma questão de documentação do que de comportamento . Foi migrado do Stack Overflow como foi sugerido lá.)

Ao pesquisar a resposta para outra pergunta que exigia a extração de nós XML na ordem original dos elementos, me deparei com várias respostas ( aqui , aqui e aqui ) que usavam expressões do formato ROW_NUMBER() OVER (ORDER BY xml.node)e afirmavam ou implicavam que os valores de número de linha atribuídos seriam atribuído na ordem do documento XML.

No entanto, não consigo encontrar nenhum lugar que defina o comportamento do ORDER BY xml.node. Embora pareça permitido na OVER()cláusula, a documentação não menciona especificamente os nós XML.

Por exemplo, dado:

DECLARE @xml XML = '<root>
<node>One</node>
<node>Two</node>
<node>Three</node>
<node>Four</node>
</root>'

SELECT
    ROW_NUMBER() OVER(ORDER BY xml.node) AS rn,
    xml.node.value('./text()[1]', 'varchar(255)') AS value
FROM @xml.nodes('*/node') xml(node)
ORDER BY
    ROW_NUMBER() OVER(ORDER BY xml.node)

Os seguintes resultados são retornados:

rn | value
----------
1  | One
2  | Two
3  | Three
4  | Four

Pergunta: Esses resultados são garantidos em algum lugar da documentação? Isso é aceito como comportamento garantido, mas não documentado? Ou este é outro caso como ORDER BY (SELECT NULL)esse que parece funcionar de forma anedótica para pequenos conjuntos de dados de origem aparentemente pré-ordenados, mas pode eventualmente falhar quando ampliado? A razão pela qual estou perguntando é que prefiro não recomendar o uso de uma técnica cujo comportamento e confiabilidade não são suportados pela documentação.

Curiosamente, embora um nó XML seja permitido em um window ORDER BY, ele não é permitido em um SELECT ... ORDER BY. Quando usado em uma cláusula select order-by comum, ORDER BY xml.nodegera o seguinte erro:

Msg 493 Nível 16 Estado 1 Linha 7

A coluna 'node' que foi retornada do método nodes() não pode ser usada diretamente. Ele só pode ser usado com um dos quatro métodos de tipo de dados XML, exist(), nodes(), query() e value(), ou em verificações IS NULL e IS NOT NULL.

A mensagem de erro acima não lista a função de janela OVER(ORDER BY ...)como um uso permitido.

Veja este db<>fiddle .

sql-server
  • 1 respostas
  • 705 Views
Martin Hope
User M
Asked: 2021-08-23 23:51:57 +0800 CST

É uma boa ideia particionar uma tabela (em MS SQL) com base na data, quando há um índice clusterizado presente no ID (INT)

  • 16

Eu tenho uma tabela no MS SQL Server.

  • Tamanho da mesa: 806 GB
  • Linhas: 1,2 bilhão
  • Espaço de índice: 1,2 GB

Uso da tabela: Log das chamadas do Web Service 99,9% é o uso do log, os desenvolvedores raramente consultam essa tabela no Prod (somente quando um problema é relatado ou pesquisado).

Chave Primária : Com base no "ID" que é do tipo de dados "INT". Há um índice clusterizado com base nessa coluna "ID".

Minhas intenções para esta mudança : Quer gerenciar esta tabela (como ela tem 10 anos de dados) e daqui para frente (devido a um novo requisito), existe a possibilidade de desenvolvedores / analistas aprofundarem essa tabela (apenas por alguns meses) e não quero criar uma nova tabela para o mesmo propósito.

Minhas perguntas :

  1. [Pergunta principal] Posso particionar esta tabela com base em "DateCreated" (coluna DATETIME, NOT NULL), sem causar problemas (logicamente / em termos de desempenho).

  2. [É bom saber] Quanto tempo ( eu entendo que depende do espaço do banco de dados/memória do servidor e outros detalhes, mas uma estimativa # seria bom ) seria necessário para particionar essa tabela enorme (se estiver tudo bem ter partição baseada na data) . Fazendo esta pergunta, pois esta é uma tabela de produção e as linhas são inseridas com frequência (agora ~ 350 registros/min).

  3. [Não é exatamente uma pergunta, mas uma recomendação] Existe um plano melhor para gerenciar esta tabela (não deseja manter mais de 3 anos de dados em produção, o plano é mencionado abaixo )?

Plano atual (sou novo no MS SQL, então foi isso que eu criei):

  • Mantenha 3 meses de dados em cada partição.
  • Sistema para criar partições automaticamente antes de cada trimestre.
  • Mantenha apenas 3 anos de partições na tabela ativa.
  • Mova outras partições para a tabela OLD/ARCHIEVE (precisa criar isso). Dados realmente ANTIGOS a serem eliminados.
sql-server partitioning
  • 4 respostas
  • 3304 Views
Martin Hope
Worker
Asked: 2011-05-18 10:46:03 +0800 CST

Passar um array ou registro para uma função no PostgreSQL?

  • 17

Tenho uma tarefa de passar arrays, registros e em alguns casos array de registros como parâmetro para funções no PostgreSQL.

postgresql functions
  • 1 respostas
  • 50280 Views
Martin Hope
Adam Matan
Asked: 2011-04-06 00:17:33 +0800 CST

PostgreSQL: COUNT(*) usa uma varredura sequencial, não índice

  • 17

Por que o PostgreSQL varre sequencialmente a tabela para COUNT(*)consulta, enquanto há uma chave primária muito pequena e indexada?

postgresql index
  • 1 respostas
  • 10891 Views
Martin Hope
Adam Matan
Asked: 2011-03-29 03:57:24 +0800 CST

REINDEX é perigoso?

  • 17

Estou tentando COUNT(*)uma tabela com 150.000 linhas que possui uma chave primária. Demorou cerca de 5 minutos, então descobri que é um problema de indexação.

Citando o manual do PostgreSQL :

REINDEX é semelhante a descartar e recriar o índice, pois o conteúdo do índice é reconstruído do zero. No entanto, as considerações de bloqueio são bastante diferentes. REINDEX bloqueia gravações, mas não leituras da tabela pai do índice. Ele também requer um bloqueio exclusivo no índice específico que está sendo processado, o que bloqueará as leituras que tentarem usar esse índice (...) O CREATE INDEX subsequente bloqueia as gravações, mas não as leituras; como o índice não está lá, nenhuma leitura tentará usá-lo, o que significa que não haverá bloqueio, mas as leituras podem ser forçadas a varreduras sequenciais caras.

De sua própria experiência, você pode dizer:

  • é REINDEXINGperigoso? Isso pode prejudicar a consistência dos dados?
  • Pode levar muito tempo?
  • É uma solução provável para o meu cenário?

Atualizar:

A solução que funcionou para nós foi recriar o mesmo índice com um nome diferente e, em seguida, excluir o índice antigo.

A criação do índice é muito rápida e reduzimos o tamanho do índice de 650 MB para 8 MB. Usar um COUNT(*)with betweenleva apenas 3 segundos.

postgresql
  • 2 respostas
  • 17569 Views
Martin Hope
servermanfail
Asked: 2011-02-19 10:07:56 +0800 CST

Por que a importação de um arquivo .sql de 12 GB leva mais de 36 horas?

  • 17

Estou esperando há 36 horas para que um arquivo .sql de 12 GB seja importado com um type site.sql | mysqlcomando simples. Eu posso ver ibdata1que ainda está crescendo, atualmente quase 40 GB.

Considerando que os gatilhos e os procedimentos armazenados estão no final do .sql, acho que o MySQL deveria adicionar dados e índices de chave.

O site.sql foi gerado usando este comando de outro servidor:

mysqldump -R -e --databases site --add-drop-database --add-create-database --add-drop-table -C --single-transaction --triggers

O que está demorando tanto?

mysql mysql-5
  • 3 respostas
  • 11459 Views
Martin Hope
goric
Asked: 2011-01-22 09:51:17 +0800 CST

Existe alguma diferença tangível entre um índice clusterizado exclusivo e uma chave primária clusterizada?

  • 17

Entendo que pode haver uma diferença de significado ou intenção entre os dois, mas há alguma diferença comportamental ou de desempenho entre uma chave primária clusterizada e um índice exclusivo clusterizado?

sql-server-2005 index
  • 2 respostas
  • 1603 Views
Martin Hope
Eddie Awad
Asked: 2011-01-06 17:54:54 +0800 CST

Qual é a configuração RAID recomendada para um banco de dados Oracle?

  • 17

RAID (Redundant Arrays of Inexpensive Disks) vem com diferentes configurações (RAID-0, RAID-1...). Qual é a configuração RAID recomendada que devo configurar e usar ao instalar um banco de dados Oracle. O banco de dados será usado principalmente como um data warehouse.

oracle best-practices
  • 6 respostas
  • 38468 Views
Prev
Próximo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve