Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. SELECT TOP 50 * FROM(SELECT
  2. COALESCE(OBJECT_NAME(s2.objectid),'Ad-Hoc') AS ProcName,
  3. execution_count,
  4. s2.objectid,
  5. (SELECT TOP 1
  6. SUBSTRING(
  7. s2.TEXT,statement_start_offset / 2+1, (
  8. (
  9. CASE
  10. WHEN statement_end_offset = -1
  11. THEN (LEN(CONVERT(NVARCHAR(MAX),s2.TEXT)) * 2)
  12. ELSE statement_end_offset
  13. END
  14. ) - statement_start_offset
  15. ) / 2+1
  16. )
  17. ) AS sql_statement,
  18. SUBSTRING(s3.query_plan,CHARINDEX('<ParameterList>',s3.query_plan), CHARINDEX('</ParameterList>',s3.query_plan) + LEN('</ParameterList>') - CHARINDEX('<ParameterList>',s3.query_plan) ) AS Parameters,
  19. last_execution_time
  20. FROM
  21. sys.dm_exec_query_stats
  22. AS s1
  23. CROSS APPLY
  24. sys.dm_exec_sql_text(s1.sql_handle)
  25. AS s2
  26. CROSS APPLY
  27. sys.dm_exec_text_query_plan(s1.plan_handle, s1.statement_start_offset, s1.statement_end_offset)
  28. AS s3
  29. ) x
  30. WHERE
  31. sql_statement
  32. NOT like 'SELECT TOP 50 * FROM(SELECT %'
  33. ORDER BY last_execution_time DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement