Ola Pessoal, Nesse artigo irei demonstrar um script para acompanhar as querys que estão sendo recompiladas com frequências no SQL Server.
SELECT TOP 10
plan_generation_num as [Número de execução do plano],
execution_count as [Número de execuções],
(SELECT SUBSTRING(text, statement_start_offset/2 + 1,
(CASE WHEN statement_end_offset = -1
THEN LEN(CONVERT(nvarchar(max),text)) * 2
ELSE statement_end_offset
END – statement_start_offset)/2)
FROM sys.dm_exec_sql_text(sql_handle)) AS [Texto da query]
FROM sys.dm_exec_query_stats
WHERE plan_generation_num >1
ORDER BY 1 DESC;