Skip to main content
Try Before You Pay — Your First Class Is FREE!
All courses

SQL Server

SQL Server Performance Tuning & Troubleshooting

Evidence-Based Query, Concurrency & Server Diagnostics

Learn to find and fix SQL Server performance problems with evidence instead of guesswork. Over 6 weeks of live Saturday classes of 2 hours 30 minutes you work through waits, DMVs, Query Store, execution plans, indexing and server resources, then prove your skills in realistic incident labs and a final tuning report. Each class is taught in four parts with a short break: hands-on work starts in class with the tutor, and anything that doesn't fit is finished with that week's lab guide before the next class.

  • Live classes
  • Advanced

Live on Zoom

Duration
6 weeks
Format
1 live class per week
Live classes
6 × 150 min
Live teaching
15 hours

How the course is taught

All classes are taught live on Zoom by your instructor, who shares their screen and works through each topic step by step. You follow along and practice on your own computer during the class, ask questions as you go, and get help when you're stuck. Between classes you complete short practice tasks that build on what you learned. Classes may be recorded for educational replay, with access restricted to authorized students in the relevant class.

Live on Zoom · The instructor shares the screen

Who this course is for

This is an advanced course for people who already work with SQL Server and want to become the person others call when it's slow. It suits experienced DBAs, database engineers and SQL developers who know how to administer SQL Server and write T-SQL, and who now need a reliable method for diagnosing performance problems and defending their fixes with measurements.

Support after the course

You keep everything you build during the course and can use it at work from day one: your reusable diagnostic scripts, baseline and wait analysis worksheets, Query Store and index checklists, the incident reports from the final week and your final performance report. Together they give you a tested method and a toolkit for the next slow server you face.

What you'll learn

Curriculum

6 modules · 48 topics covered

The order the course is taught in. Open a module to see what it covers and the practical work it includes.

Module 01: Triage, waits and concurrency

The first week gives you the method you will use for the rest of the course, in one free Saturday class. You watch a slow server being diagnosed and fixed and run the same evidence queries on your own lab. You then learn to read the live workload with DMVs and community tools, classify bottlenecks with wait statistics, and diagnose blocking and deadlocks.

Module 02: Query Store and execution plans

This week you learn to see why a query is slow. You set up Query Store as the history of every query's performance, then study how the optimizer chooses a plan and how to read estimated and actual plans operator by operator. You finish with the most common cause of unstable performance: bad estimates and parameter sensitivity.

Module 03: Plan stability and query rewriting

Once you can read a plan, you can change it safely. This week you learn how the plan cache and recompilation work, when a hint is justified, and how to fix regressions with plan forcing and Query Store hints. You also learn to rewrite queries so indexes can be used, and to choose the right way to store intermediate results.

Module 04: Indexes and statistics

Good indexes are the biggest performance win, and bad ones are a hidden cost. This week you design indexes from real access patterns, use columnstore and batch mode for reporting queries, and decide when statistics maintenance is worth it. You finish by consolidating an over-indexed database safely.

Module 05: Server and resource tuning

Some problems live in the server, not the query. This week you learn to recognize real CPU pressure, memory grant problems and spills, slow storage and log throughput limits, and tempdb contention. You also learn which modern engine features help, and how to change server-wide settings carefully.

Module 06: Production-style incident capstone

The final week puts everything together under realistic pressure. You investigate three incidents, high CPU, mixed blocking and I/O, and a regression after a release, presenting your evidence before changing anything. You finish by tuning an assigned workload and defending your changes in a final performance report.

Class schedule

Times are shown in the official time zone for each class, with your local time when available.

  • 6 weeks
    Starts
    February 20, 2027
    Ends
    March 27, 2027
    Class time
    09:00–11:30 America/Chicago

By the end of the course

  • Establish a performance baseline and triage incidents systematically.
  • Use DMVs, waits and community tools to classify CPU, I/O, locking and memory symptoms.
  • Diagnose blocking chains and deadlocks, and weigh isolation-level trade-offs.
  • Use Query Store as the history of every performance change.
  • Read estimated and actual plans and spot warnings and bad estimates.
  • Diagnose parameter sensitivity, plan cache and recompilation behavior.
  • Correct plan regressions with plan forcing and Query Store hints.
  • Rewrite queries so indexes can work.
  • Design rowstore and columnstore indexes from access patterns, and consolidate redundant ones.
  • Diagnose CPU, memory, I/O and tempdb pressure.
  • Run an end-to-end incident investigation and defend the fix with measurements.

Before you start

  • You need real experience administering SQL Server: installing it, managing backups and security, and writing T-SQL queries.
  • Before the free trial class, you take a short prerequisite assessment that checks this experience. You need to pass it to join the class.
  • If the assessment shows gaps, we recommend our SQL Server DBA course first, so you get the most out of this one.
  • You need a Windows computer with an SSD of at least 500 GB and at least 16 GB of memory (RAM), with SQL Server Developer Edition and the course sample database set up before class 1. The setup guide explains each step.
  • A second monitor is required, so you can follow the instructor's shared screen on one and practice on the other.

Next step

Join the next live cohort

Confirm the dates in the enrollment panel and enroll online.

Available