Ola Pessoal, Nesse artigo irei demonstrar um script para acompanhar as querys que estão sendo recompiladas com frequências no SQL Server.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
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; |