Skip to content

SQL Server Performance Tuning Course

Make SQL Server fast, and keep it that way

A self-paced video course from Steve Stedman: read execution plans, fix the indexes and code that make queries slow, find blocking and bad waits, and tune the server settings that matter. 18 modules, 80 lessons, 4.5+ hours of video, certificate of completion.

$149.99 with code PERF50 (regularly $299.99). Unlimited access, never expires.

Watch two lessons free before you buy.

Prefer we tune it for you? Book a free 30-minute consultation.

SQL Server Performance Tuning Course from Stedman Solutions

More courses from Stedman’s SQL School:

18

modules

80

video lessons, 4.5+ hours

Lifetime

access, future updates included

Certificate

of completion

Who this course is for

DBAs

You keep production running and need a repeatable way to find the query, index or setting that is hurting you.

Developers

You write T-SQL and want your code to be fast the first time, without waiting on a DBA.

IT managers and accidental DBAs

SQL Server landed on your plate; this gives you the vocabulary and the checks to keep it healthy and reduce licensing costs.

What you’ll be able to do

Every module is built from the problems Steve sees on real client servers, so you learn the fix, not just the theory.

Read execution plans with confidence

See where time actually goes: operators, estimates versus actuals, STATISTICS IO and TIME.

Design indexes that get used

Clustered versus nonclustered, covering indexes, seek versus scan, and the maintenance that keeps them healthy.

Spot and fix code smells

Functions in the WHERE clause, leading wildcards, implicit conversions and parameter sniffing, with before-and-after demos.

Diagnose waits, blocking and deadlocks

ASYNC_NETWORK_IO, SOS_SCHEDULER_YIELD, WRITELOG and more, plus how to find and fix blocking and deadlocks.

Tune TempDB, VLFs and server settings

TempDB, virtual log files, MAXDOP, cost threshold for parallelism and optimize for ad hoc workloads.

Monitor so problems never surprise you

DMVs, baselines, missing index recommendations and Database Health Monitor.

Database Health Monitor Waits by Query report listing the top queries by elapsed time with their dominant wait type, such as locking, IO, CPU and parallelism
Finding what a server is actually waiting on: the Waits by Query report in Database Health Monitor, one of the tools used in the course.

Why this course works

  • Hands-on learning: real-world scenarios and demos, not slides alone.
  • Expert instruction: taught by Steve Stedman from decades of client work.
  • Comprehensive coverage: from slow queries and indexes to SQL Server internals and server configuration.
  • Help when you are stuck: Steve’s mentoring program is available for one-on-one guidance.
Steve Stedman, SQL Server consultant and course instructor

Meet your instructor: Steve Stedman

Steve Stedman is the founder of Stedman Solutions and has worked with SQL Server since 1990. He created Database Health Monitor, hosts Stedman’s SQL Server Podcast, and wrote the Common Table Expressions book. Most lessons in this course are taught by Steve, with other members of the team contributing.

The material comes straight from client work: the performance problems Steve sees most often on real servers are the ones this course teaches you to find and fix. If you get stuck on a concept, Steve’s mentoring program is available for one-on-one help.

Course curriculum

18 modules, 80 lessons, 4.5+ hours of video. Lessons marked Free preview can be watched without enrolling.

Course Introduction: 5 lessons, 4 min
  • Welcome and Overview (0:59) – Free preview
  • Why performance tuning is important
  • Reducing licensing costs with performance tuning (2:49) – Free preview
  • Making this course
  • How to get the most out of this course (0:32)
Server and Hardware Optimization: 1 lesson, 4 min
  • Instant File Initialization (4:36)
Query Optimization: 6 lessons, 69 min
  • Execution Plan Overview
  • Introduction to Execution Plans Presentation (10:47)
  • Viewing Execution Plans (20:24)
  • Intro to Execution Plans Demo (16:59)
  • Execution Plan Operator Details (14:36)
  • Statistics IO and Statistics Time (7:11)
Sargability: 2 lessons, 19 min
  • What is sargability?
  • Sargability Demo (19:50)
Indexing Strategies: 11 lessons, 25 min
  • Index Overview
  • Different Types of Indexes in SQL Server (11:37)
  • Clustered vs Non-Clustered Indexes
  • Indexes Explained (10:35)
  • Index Design Best Practices (1:27)
  • Statistics Maintenance
  • Index Maintenance
  • Dangers of Maintenance Plan Wizards
  • Index Scan versus Seek
  • Covering Indexes
  • Removing Indexes – Danger (2:03)
Smells: 7 lessons, 21 min
  • Introduction to Code Smells (1:06)
  • Functions in the WHERE clause (8:21)
  • More details Functions in the WHERE Clause
  • Leading Wildcards with LIKE
  • Parameter Sniffing and Query Recompilation
  • Parameter Sniffing Video Presentation (5:12)
  • Implicit Conversions (7:16)
Database Design Considerations: 4 lessons
  • Choosing appropriate data types and column sizes
  • Normalization techniques
  • Denormalization
  • Partitioning strategies for large tables
Performance Monitoring: 3 lessons, 20 min
  • Database Health Monitor (9:21)
  • DMV’s
  • Finding Blocking Queries (11:37)
Analyzing Wait Statistics: 7 lessons, 14 min
  • Analyzing wait statistics and query execution statistics
  • ASYNC_NETWORK_IO Wait Type (3:13)
  • SOS_SCHEDULER_YIELD Wait Type (2:54)
  • PAGELATCH_UP Wait Type (1:28)
  • WRITELOG Wait Type (2:30)
  • IO_COMPLETION Wait Type (2:15)
  • Common Wait Types and Tracking and Improving Waits (2:25)
Isolation Levels: 6 lessons, 7 min
  • Isolation Levels Overview
  • Isolation Levels Video (7:49)
  • NOLOCK and Read Uncommitted
  • Read Committed
  • Serializable
  • RCSI
Performance Tuning Techniques: 2 lessons
  • TempDB Optimization
  • Temp Tables and Table Variables
Deadlocking and Blocking: 11 lessons, 28 min
  • What is a Deadlock (2:42)
  • What is Blocking (1:00)
  • Why Blocking Happens (2:44)
  • Blocking Demo (3:48)
  • Deadlock Demo (3:06)
  • Differences Between Deadlocks and Blocking (1:53)
  • How to Find Blocking (3:49)
  • How to Fix Deadlocks (2:26)
  • How to See Deadlocks In Database Health Monitor (3:06)
  • Prevention and Monitoring (3:06)
  • Why Does Seeing Blocking and Deadlocks Matter (1:17)
Missing Index Recommendations: 3 lessons, 4 min
  • Missing Index Recommendation Overview
  • Database Tuning Advisor
  • SQL Performance Monitor – Part of Database Health Monitor (4:28)
Benchmarking and Baselines: 1 lesson, 2 min
  • Establish a baseline (2:38)
Managing Databases and Files: 4 lessons, 26 min
  • Understanding Virtual Log Files (VLFs)
  • What are VLFs (11:30)
  • Managing VLFs Best Practices (11:52)
  • Real World Stories of VLFs (3:21)
Server Settings: 4 lessons, 10 min
  • Max Degree of Parallelism (4:27)
  • Cost Threshold for Parallelism (3:39)
  • Optimize for Ad Hoc Workloads (2:29)
  • Danger – Priority Boost
Sharding for Large Systems: 1 lesson, 4 min
  • Sharding in SQL Server (4:27)
Review – Wrap Up: 2 lessons
  • Database Health Monitor Course
  • Course Completion Certificate

Ready to make your SQL Server faster? 18 modules, 4.5+ hours, certificate included.

From the US-based SQL Server specialists behind Database Health Monitor and Stedman’s SQL Server Podcast, helping clients since 2015.

One price, unlimited access

$149.99

$299.99 regular price. Code PERF50 is applied automatically when you click Enroll.

  • All 18 modules and 80 lessons
  • 4.5+ hours of video plus sample code and tracking queries
  • Unlimited access that never expires, future updates included
  • Certificate of completion
  • Pay-over-time options are offered at checkout

Secure checkout on Teachable.

Sample certificate of completion for the SQL Server Performance Tuning Course
A certificate of completion is issued when you finish the course.

Frequently asked questions

Is this a live class or self-paced?

Self-paced. Every lesson is recorded video you can start the moment you enroll and rewatch any time.

How long do I have access?

Unlimited access that never expires, including future updates to the course.

Do I get a certificate?

Yes. A certificate of completion is issued when you finish the course.

Can I pay in installments?

Teachable’s checkout offers pay-over-time options.

What if I get stuck on a concept?

Steve’s mentoring program is available for one-on-one help.

Other ways we can help with SQL Server performance

Prefer we tune it for you?

Our team finds and fixes the slow queries, indexes and settings on your server, usually within days.

Start the course today

Learn the techniques Steve uses on client servers every week, at your own pace. $149.99 with code PERF50.

Would rather have us tune it for you? Book a free 30-minute consultation.