Perguntas com a marcação «optimization»

No contexto de um banco de dados, otimização refere-se ao processo do otimizador de consulta selecionando um plano de execução físico eficiente.



1
Consultas lentas não registradas
Estou tentando habilitar o log lento de consultas em nosso servidor para identificar quaisquer consultas que possam usar otimização. Parece bastante simples, no entanto, meu arquivo não está sendo gravado. Não recebo erros ou algo parecido, apenas não parece estar registrando as consultas lentas. Lembrei-me de reiniciar o mysql após …

1
Por que essas consultas semelhantes usam diferentes fases de otimização (processamento de transações x plano rápido)?
O código de exemplo neste item de conexão Mostra um erro em que SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Retorna os resultados corretos. Mas o seguinte retorna resultados incorretos (em 2014, usando o novo Estimador de cardinalidade) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 …

2
Uma consulta WHERE fará verificações em comparações mais simples (por exemplo, bit) antes de executar comparações mais árduas (por exemplo, varchar)?
Se eu escrever uma consulta que inclua uma WHEREcláusula composta , por exemplo: SELECT * FROM MyTable WHERE BitField = 1 AND VarcharField = 'asdf' e a inclusão dessa bitcomparação simplesmente exclui os mesmos campos que a varcharcomparação excluirá; a presença dessa bitcomparação de campos me renderá uma melhoria de …

2
Por que essa consulta não está usando meu índice não clusterizado e como posso fazer isso?
Como acompanhamento desta pergunta sobre o aumento do desempenho da consulta, gostaria de saber se existe uma maneira de usar meu índice por padrão. Esta consulta é executada em cerca de 2,5 segundos: SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; Este é executado em cerca …


2
O uso da lógica NOT em relação aos índices
De acordo com o livro da Microsoft sobre desenvolvimento de banco de dados, Exame 70-433: Microsoft SQL Server 2008 Database Development : Nem os caracteres curinga iniciais, nem a lógica NOT , permitem que o otimizador de consultas use índices para otimizar a pesquisa. Para um desempenho ideal, evite usar …



2
Condições JOIN do Postgres versus condições WHERE
Novato no Postgres aqui. Gostaria de saber se esta consulta está otimizada ou não? Tentei JOIN ON apenas os valores que são 100% necessários e deixando todas as condições dinâmicas na cláusula WHERE. Ver abaixo. SELECT * FROM myapp_employees JOIN myapp_users ON myapp_users.user_id=myapp_employees.user_id JOIN myapp_contacts_assoc ON myapp_contacts_assoc.user_id=myapp_users.user_id JOIN myapp_contacts ON …



1
Postgres: contagem (*) vs contagem (id)
Vi na documentação a diferença entre count(*)e count(pk). Eu estava usando count(pk)(onde pkestá a SERIAL PRIMARY KEY) não saber sobre a existência de count(*). Minha pergunta é sobre as otimizações internas do Postgres. É inteligente o suficiente perceber que SERIAL PRIMARY KEYa existirá em todas as linhas e nunca será …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.