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

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





2
Consultas sem plano suficiente encontrado
Eu tenho um banco de dados do SQL Server 2012. Notei o valor de Reason for early termination of statement optimizationpara algumas consultas e tudo deu Good Enough Plan Found. Agora minhas perguntas são: Quais são todos os tipos possíveis de "Motivo para o término antecipado da otimização de instruções". …

4
Plano de execução x ordem STATISTICS IO
Os planos de execução gráfica do SQL Server são lidos da direita para a esquerda e de cima para baixo. Existe uma ordem significativa para a saída gerada por SET STATISTICS IO ON? A seguinte consulta: SET STATISTICS IO ON; SELECT * FROM Sales.SalesOrderHeader AS soh JOIN Sales.SalesOrderDetail AS sod …




3
Rastrear sinalizador 4199 - ativar globalmente?
Isso pode estar na categoria de opinião, mas estou curioso para saber se as pessoas estão usando o sinalizador de rastreamento 4199 como parâmetro de inicialização do SQL Server. Para aqueles que o usaram, sob quais circunstâncias você experimentou regressão de consulta? Certamente parece ser um benefício potencial de desempenho …


1
Quando o SQL Server avisa sobre uma concessão excessiva de memória?
Quais são as condições que produzem um aviso do plano de execução "Concessão excessiva" ? A concessão de memória de consulta detectou "ExcessiveGrant", o que pode afetar a confiabilidade. Tamanho da concessão: 5128 KB inicial, 5128 KB final, usado 16 KB. SSMS Plan Explorer Showplan xml <Warnings> <MemoryGrantWarning GrantWarningKind="Excessive Grant" …

2
Como medir ou encontrar o custo de criar um plano de consulta?
Eu tenho um caso típico em que o sniffing de parâmetros faz com que um plano de execução "ruim" chegue ao cache do plano, fazendo com que as execuções subseqüentes do meu procedimento armazenado sejam muito lentas. Eu posso "resolver" esse problema com variáveis ​​locais,, OPTIMIZE FOR ... UNKNOWNe OPTION(RECOMPILE). …

1
Aviso no plano de consulta "Estimativa de cardinalidade"
create table T(ID int identity primary key) insert into T default values insert into T default values go select cast(ID as varchar(10)) as ID from T where ID = 1 A consulta acima possui um aviso no plano de consulta. <Warnings> <PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT(varchar(10),[xx].[dbo].[T].[ID],0)" /> </Warnings> Por que tem …

2
CROSS APPLY produz junção externa
Em resposta à contagem de SQL distinta na partição, Erik Darling postou esse código para solucionar a falta de COUNT(DISTINCT) OVER (): SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A ) AS …

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.