Top 10 ways to find slow running T SQL query
Followings are ways to identity and capture the slow running queries in SQL server database.
1.Use common activity monitor and task manager to get some overview
Right click the instance – Activity monitor
2.Use DMVs
Use Glenn Berry’s DMV pack https://www.sqlskills.com/blogs/glenn/category/dmv-queries/
3.Check wait stats
Use Paul Randal’s DMV https://www.sqlskills.com/blogs/paul/wait-statistics-or-please-tell-me-where-it-hurts/
4.Use Whoisactive
Use Adam Machanic’s script https://sqlserverblogforum.com/dba/whoisactive-capturing-a-sql-server-queries-performance-tuning/
5.Use SP_BiltZ
Use Brent Ozar’s script https://www.brentozar.com/blitz/
6.Use server side trace
https://sqlserverblogforum.com/dba/how-to-use-server-side-trace-to-capture-running-query-t-sql/
7.Use extended events
8.Use actual execution plan, if you have query
In SSMS, check mark the actual execution plan and run the query to tune further.
9.Use query store, if SQL version is above 2016
10.Use query store
For SQL azure PaaS use insight dashboard
I will try to write separate post of 10 steps.