Perguntas com a marcação «execution-plan»

A estratégia selecionada pelo otimizador de consulta para processar uma consulta.



3
Eliminar o operador Key Lookup (Clustered) que diminui o desempenho
Como posso eliminar um operador Key Lookup (Clustered) no meu plano de execução? A tabela tblQuotesjá possui um índice clusterizado ( QuoteIDativado) e 27 índices não clusterizados, portanto, estou tentando não criar mais. Coloquei a coluna de índice clusterizado QuoteIDna minha consulta, esperando que isso ajude - mas infelizmente ainda …


1
Plano de execução com vários índices ausentes
Se você executar uma consulta com 'Incluir plano de execução real', o plano também sugerirá índices ausentes. Os detalhes do índice estão dentro da MissingIndexestag no XML. Existe uma situação em que o plano inclui várias sugestões de índice? Tentei consultas sql diferentes, mas não consegui encontrar nenhuma consulta que …


3
Por que existem diferenças no plano de execução entre OFFSET… FETCH e o antigo esquema ROW_NUMBER?
O novo OFFSET ... FETCHmodelo introduzido no SQL Server 2012 oferece paginação simples e mais rápida. Por que existem diferenças, considerando que as duas formas são semanticamente idênticas e muito comuns? Alguém poderia assumir que o otimizador reconhece os dois e os otimiza (trivialmente) ao máximo. Aqui está um caso …


1
Interpretando o Showplan XML do SQL Server
Acabei de lançar um recurso no meu site http://sqlfiddle.com que permite aos usuários visualizar os planos de execução brutos para suas consultas. No caso do PostgreSQL, MySQL e (até certo ponto) Oracle, analisar a saída bruta do plano de execução parece compreensível. No entanto, se você observar a saída do …

2
Spool de varredura constante
Eu tenho uma mesa com algumas dezenas de linhas. A configuração simplificada está seguindo CREATE TABLE #data ([Id] int, [Status] int); INSERT INTO #data VALUES (100, 1), (101, 2), (102, 3), (103, 2); E eu tenho uma consulta que une esta tabela a um conjunto de linhas construídas com valor …


2
Qual é o sentido e o benefício de usar SqlCommand.Prepare ()?
Me deparei com o código do desenvolvedor em que o método SqlCommand.Prepare () (consulte MSDN) é amplamente utilizado antes da execução de consultas SQL. E eu me pergunto qual é o benefício disso? Amostra: command.Prepare(); command.ExecuteNonQuery(); //... command.Parameters[0].Value = 20; command.ExecuteNonQuery(); Eu brinquei um pouco e segui. A execução do …


1
Forçando um spool de índice
Sei que é algo que deve ser evitado por razões de desempenho, mas estou tentando mostrar uma condição em que aparece como uma demonstração de como garantir que não apareça. No entanto, acabo com um aviso de índice ausente, mas o otimizador escolhe não criar um índice temporário. A consulta …


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.