Encontrei, por meio do repositório de consultas, uma consulta que está executando em média 297.582 leituras lógicas.
Queria ver se consegui ajustar um pouco essa query, e depois disso, tentar executar a query novamente para ver se houve alguma melhora.
O problema é que não consegui encontrar o valor dos parâmetros compilados no plano em cache.
Estou esquecendo de algo? Talvez algum motivo/configuração que impeça o cache de valores de parâmetros?
Não consigo encontrar os parâmetros mesmo se eu abrir o plano de execução como XML.
Informações adicionais: a consulta é executada por um aplicativo de terceiros que prepara as instruções e as executa com sp_prepare
e sp_execute
.
sp_prepare
não inclui os valores compilados para parâmetros, porque não os 'fareia'. Quando uma consulta é emitida com ela, as estimativas de cardinalidade são feitas usando o vetor de densidade em vez do histograma estatístico.Fiz um blog recentemente sobre isso aqui:
Por que sp_prepare não é tão “bom” quanto sp_executesql para desempenho
Se você ler a postagem do blog, alguns dos termos que usei nesta resposta são explicados um pouco mais.