Guest User

Untitled

a guest
Mar 19th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. exec sp_executesql N'WITH DateGenerator AS
  2. (
  3. SELECT CAST(@interval_start_time AS DATETIME) DatePlaceHolder
  4. UNION ALL
  5. SELECT DATEADD(d, 1, DatePlaceHolder)
  6. FROM DateGenerator
  7. WHERE DATEADD(d, 1, DatePlaceHolder) < @interval_end_time
  8. ),
  9. UnionAll AS
  10. (
  11. SELECT
  12. CONVERT(float, SUM(rs.count_executions)) as total_count_executions,
  13. ROUND(CONVERT(float, SUM(rs.avg_duration*rs.count_executions))*0.001,2) as total_duration,
  14. ROUND(CONVERT(float, SUM(rs.avg_cpu_time*rs.count_executions))*0.001,2) as total_cpu_time,
  15. ROUND(CONVERT(float, SUM(rs.avg_logical_io_reads*rs.count_executions))*8,2) as total_logical_io_reads,
  16. ROUND(CONVERT(float, SUM(rs.avg_logical_io_writes*rs.count_executions))*8,2) as total_logical_io_writes,
  17. ROUND(CONVERT(float, SUM(rs.avg_physical_io_reads*rs.count_executions))*8,2) as total_physical_io_reads,
  18. ROUND(CONVERT(float, SUM(rs.avg_clr_time*rs.count_executions))*0.001,2) as total_clr_time,
  19. ROUND(CONVERT(float, SUM(rs.avg_dop*rs.count_executions))*1,0) as total_dop,
  20. ROUND(CONVERT(float, SUM(rs.avg_query_max_used_memory*rs.count_executions))*8,2) as total_query_max_used_memory,
  21. ROUND(CONVERT(float, SUM(rs.avg_rowcount*rs.count_executions))*1,0) as total_rowcount,
  22. DATEADD(d, ((DATEDIFF(d, 0, rs.last_execution_time))),0 ) as bucket_start,
  23. DATEADD(d, (1 + (DATEDIFF(d, 0, rs.last_execution_time))), 0) as bucket_end
  24. FROM sys.query_store_runtime_stats rs
  25. WHERE NOT (rs.first_execution_time > @interval_end_time OR rs.last_execution_time < @interval_start_time)
  26. GROUP BY DATEDIFF(d, 0, rs.last_execution_time)
  27. )
  28. SELECT
  29. total_count_executions,
  30. total_duration,
  31. total_cpu_time,
  32. total_logical_io_reads,
  33. total_logical_io_writes,
  34. total_physical_io_reads,
  35. total_clr_time,
  36. total_dop,
  37. total_query_max_used_memory,
  38. total_rowcount,
  39. SWITCHOFFSET(bucket_start, DATEPART(tz, @interval_start_time)) , SWITCHOFFSET(bucket_end, DATEPART(tz, @interval_start_time))
  40. FROM
  41. (
  42. SELECT *, ROW_NUMBER() OVER (PARTITION BY bucket_start ORDER BY bucket_start, total_duration DESC) AS RowNumber
  43. FROM UnionAll
  44. ) as UnionAllResults
  45. WHERE UnionAllResults.RowNumber = 1
  46. OPTION (MAXRECURSION 0)',N'@interval_start_time datetimeoffset(7),@interval_end_time datetimeoffset(7)',@interval_start_time='2018-02-19 10:41:32.4646188 -06:00',@interval_end_time='2018-03-19 11:41:32.4646188 -05:00'
Add Comment
Please, Sign In to add comment