A collection of articles covering SQL server performance analysis and tuning topics
System monitoring
SQL Server and database monitoring
- How to Detect SQL Server Performance Issues Caused by Incorrect Clustered Indexes
- How to monitor your SQL Server instances and databases
- How to get notifications on SQL Server performance issues
- How to be proactively alerted of SQL Server performance problems
- How to automatically monitor SQL Server availability
- How to automate monitoring and alerting on SQL Server Agent status changes
- How to monitor database status changes in SQL Server
- How to monitor SQL Server replication agent status
- How to detect whether index maintenance affects SQL Server performance
- Multi server script to automatically monitor SQL Server availability
- How to troubleshoot SQL Server performance problems using the SSMS Performance Dashboard
- Monitoring SQL Server ad-hoc query use and abuse
- How to create custom health checks in SQL Server instances
Custom counters
AlwaysOn availability groups and Failover cluster instance
- Performance monitoring of AlwaysOn Availability Groups – Part 1
- How to monitor SQL Server failover events automatically
Query monitoring
- Monitor SQL Server queries – find poor performers – Activity Monitor and Data Collection
- Monitor SQL Server queries – find poor performers – creating and analyzing SQL traces
- Monitor SQL Server queries – find poor performers – dynamic management views and functions
- Monitor SQL Server queries – find poor performers – SQL Server Profiler
- SQL blocking chains in SQL Server
- Techniques to identify blocking queries and causes of SQL Server blocks
Performance baselines
- How to detect SQL Server performance issues using baselines – Part 1 – Introduction
- How to detect SQL Server performance issues using baselines – Part 2 – Collecting metrics and reporting
- How to master SQL Server performance baselining to avoid false positives and/or missing alerts
- The process of elimination: How to analyze SQL Server performance with baselines and wait statistics
- Troubleshooting SQL Server performance issues using wait statistics
- SQL Server performance monitoring – identifying problems using wait statistics and query wait analysis
Wait statistics
Deadlock monitoring