Tenho uma consulta que está demorando cerca de 10 segundos para ser executada e estou tentando otimizá-la.
Todo o tempo é gasto na pesquisa de chave, o que é bom; no entanto, neste caso, se eu passar o mouse sobre a pesquisa de chave no plano de execução real, ele diz
Expected Rows : 1
Estimated Executions : 3341
Actual Rows : 0
Executions : 0
Eu entendo que, neste caso, as estatísticas estão esperando que o índice procure encontrar linhas, o que é bom, mas como nenhuma linha foi retornada na busca de índice, por que a pesquisa de chave demoraria algum tempo? ou até mesmo ser mostrado no plano de consulta?
As porcentagens de cada operadora que são mostradas em um plano "real" ainda são estimativas. As adições a um plano "real" sobre "estimado" são as contagens de linhas reais e as execuções do operador.
No exemplo que você forneceu, a pesquisa de chave foi estimada para ser executada 3341 vezes, e é por isso que tem um alto custo percentual estimado.
Um dos outros operadores está realmente consumindo tempo. Obtenha uma cópia (gratuita) do Plan Explorer do Sentry One, será mais fácil identificar onde.
Se nada se destacar, comece uma nova pergunta e poste o xml do plano de execução.