query_store_waits.sql 821 B

12345678910111213141516171819202122232425262728
  1. use wideworldimporters
  2. go
  3. dbcc dropcleanbuffers
  4. go
  5. exec dbo.report 7
  6. go
  7. select * from sys.query_store_wait_stats
  8. go
  9. select * from sys.query_store_runtime_stats
  10. go
  11. -- Show me which queries waited on PAGEIOLATCH and how much average wait time
  12. -- was on the latch vs overal duration
  13. select qt.query_sql_text, qrs.avg_duration, qws.avg_query_wait_time_ms
  14. from sys.query_store_query_text qt
  15. join sys.query_store_query qq
  16. on qt.query_text_id = qq.query_text_id
  17. join sys.query_store_plan qsp
  18. on qsp.query_id = qq.query_id
  19. join sys.query_store_runtime_stats qrs
  20. on qrs.plan_id = qsp.plan_id
  21. join sys.query_store_wait_stats qws
  22. on qws.plan_id = qsp.plan_id
  23. and qws.wait_category = 6
  24. go
  25. select wait_category_desc, count(*), avg(avg_query_wait_time_ms) avg_wait_time_ms
  26. from sys.query_store_wait_stats
  27. group by wait_category_desc
  28. go