Existe uma consulta que eu possa executar para pesquisar o cache do plano para todos os planos de consulta usando um determinado índice?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Eu recomendo usar
sys.dm_exec_text_query_plan
em vez desys.dm_exec_query_plan
. Usandosys.dm_exec_query_plan
você perderá procedimentos armazenados com compilação adiada, procedimentos armazenados de longa execução (caso o SP não tenha terminado, mas sua instrução que está usando o índice fornecido já tenha feito) e UDF de várias instruções.Além disso, você deve adicionar dicas para evitar possíveis influências negativas em seu ambiente de trabalho.
tente isso:
CIX_Customer_CreateDate
eIX_CustomerAddress
retornará de uma pesquisa porLIKE '%IX_Customer%'
Além de uma pesquisa de texto simples, você também pode usar um filtro XQuery, que pode ser mais rápido ou mais lento.
Ou se você quiser apenas os planos de consulta:
Você também pode adicionar filtros em
@Database
e@Schema
se necessário.Se você estiver copiando o nome do índice das exibições do sistema, certifique-se de usá
QUOTENAME
-lo, caso contrário, ele não corresponderá.