Existe uma diferença de desempenho no MySQL entre tamanhos de varchar? Por exemplo, varchar(25)e varchar(64000). Caso contrário, existe um motivo para não declarar todos os varchars com o tamanho máximo apenas para garantir que você não fique sem
Existe uma diferença de desempenho no MySQL entre tamanhos de varchar? Por exemplo, varchar(25)e varchar(64000). Caso contrário, existe um motivo para não declarar todos os varchars com o tamanho máximo apenas para garantir que você não fique sem
Pergunta conceitual: as consultas individuais são mais rápidas que as associações, ou: Devo tentar espremer todas as informações que desejo do lado do cliente em uma instrução SELECT ou apenas usar quantas parecer conveniente? TL; DR : Se minha consulta ingressada demorar mais do que a execução de...
Eu herdei um Plano de Manutenção que faz o seguinte: Limpar dados antigos Verifica a integridade do banco de dados Executa backups de banco de dados e log de transações Reorganiza nossos índices Estatísticas de atualizações Excluir backups antigos e arquivos do plano de manutenção Do plano de...
Estou tentando fazer com que o PostgreSQL aspire automaticamente meu banco de dados de forma agressiva. No momento, configurei o aspirador automático da seguinte maneira: autovacuum_vacuum_cost_delay = 0 #Desativar vácuo baseado em custo autovacuum_vacuum_cost_limit = 10000 # Valor...
Eu li em algum lugar há muito tempo. O livro afirma que não devemos permitir ter uma exibição aninhada no SQL Server. Não tenho certeza do motivo pelo qual não podemos fazer isso ou posso me lembrar de uma declaração incorreta. Alunos SELECT studentID, first_name, last_name, SchoolID, ... FROM...
Eu tenho uma consulta bastante simples SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_ID WHERE dc.QUEUE_DATE <= GETDATE() AND dc.PRINT_LOCATION = 2 ORDER BY...
Quero entender por que haveria uma diferença tão grande na execução da mesma consulta no UAT (executada em 3 s) versus PROD (executada em 23 s). O UAT e o PROD estão tendo exatamente dados e índices. INQUERIR: set statistics io on; set statistics time on; SELECT CONF_NO, 'DE', 'Duplicate...
Nosso sistema grava muitos dados (tipo sistema de Big Data). O desempenho de gravação é bom o suficiente para nossas necessidades, mas o desempenho de leitura é realmente muito lento. A estrutura da chave primária (restrição) é semelhante para todas as nossas tabelas: timestamp(Timestamp) ;...
Eu deparei com um problema estranho, em que o SQL Server 2016 Standard Edition de 64 bits parecia ter atingido exatamente a metade da memória total alocada para ele (64 GB de 128 GB). A saída de @@VERSIONé: Microsoft SQL Server 2016 (SP1-CU7-GDR) (KB4057119) - 13.0.4466.4 (X64) 22 de dezembro...
Assumindo um sistema OLTP de produção com tabelas predominantemente InnoDB Quais são os sintomas comuns de um sistema confuso / mal configurado? Quais parâmetros de configuração você mais comumente altera dos padrões? Como você identifica possíveis gargalos antes que haja um problema? Como você...
TL; DR Como essa pergunta continua sendo exibida, vou resumir aqui para que os novatos não precisem sofrer a história: JOIN table t ON t.member = @value1 OR t.member = @value2 -- this is slow as hell JOIN table t ON t.member = COALESCE(@value1, @value2) -- this is blazing fast -- Note that here...
Eu tenho uma instância do PostgreSQL 9.2 em execução no RHEL 6.3, máquina de 8 núcleos e 16 GB de RAM. O servidor é dedicado a este banco de dados. Dado que o postgresql.conf padrão é bastante conservador em relação às configurações de memória, pensei que seria uma boa idéia permitir que o Postgres...
Estou tendo problemas de desempenho em determinadas consultas ao banco de dados que possuem grandes conjuntos de resultados possíveis. A consulta em questão, eu tenho três ANDs na cláusula WHERE A ordem das cláusulas é importante? Por exemplo, se eu colocar a cláusula ASI_EVENT_TIME em primeiro...
A importância da RAM é um fato estabelecido, mas muito menos material está disponível sobre a importância dos núcleos e do multithreading quando se trata do uso da CPU pelo MySQL. Eu estou falando sobre a diferença de executar o MySQL em 4cores vs 6cores vs 8cores e assim por diante. Os diferentes...
Usando o SQL Server 2005. Estou executando um enorme DELETE FROM sem cláusulas where. É basicamente equivalente a uma instrução TRUNCATE TABLE - exceto que eu não tenho permissão para usar TRUNCATE. O problema é que a tabela é enorme - 10 milhões de linhas e leva mais de uma hora para ser...
Usando o PG 9.1 no Ubuntu 12.04. Atualmente, leva até 24 horas para executarmos um grande conjunto de instruções UPDATE em um banco de dados, que estão no formato: UPDATE table SET field1 = constant1, field2 = constant2, ... WHERE id = constid (Estamos apenas substituindo os campos dos objetos...
Estou tentando otimizar uma consulta que analisa uma grande tabela (37 milhões de linhas) e tem uma pergunta sobre a ordem em que as operações são executadas em uma consulta. select 1 from workdays day where day.date_day >= '2014-10-01' and day.date_day <= '2015-09-30' and day.offer_id...
fundo Eu tenho uma consulta em execução no SQL Server 2008 R2 que une e / ou une à esquerda cerca de 12 "tabelas" diferentes. O banco de dados é bastante grande, com muitas tabelas com mais de 50 milhões de linhas e cerca de 300 tabelas diferentes. É para uma empresa de grande porte que possui 10...
Para uma consulta moderadamente complexa que estou tentando otimizar, observei que a remoção da TOP ncláusula altera o plano de execução. Eu teria imaginado que, quando uma consulta inclui TOP no mecanismo de banco de dados, ela executa a consulta ignorando a TOPcláusula the e, no final, diminui o...
De acordo com os documentos do PostgreSQL , não há diferença de desempenho entre VARCHAR, VARCHAR(n)e TEXT. Devo adicionar um limite arbitrário de tamanho a uma coluna de nome ou endereço ? Edit: Não é um idiota de: A pesquisa de índice seria visivelmente mais rápida com char vs varchar quando...