Free SQL Server help, 3× a week

Your databases are slow. My emails will fix that.

Three blog posts a week, plus a Monday roundup of my favorite database news from around the web. No fluff, occasional jokes.

Or start with the free First Responder Kit

Cartoon Brent Ozar holding a coffee mug

Recorded classes

The latest recordings are on sale now

The Fundamentals of Index Tuning, Query Tuning, and Server Tuning have all been updated as of July 2026, reflecting the latest advancements in the First Responder Kit, AI, and SQL Server 2025. They're perfect for folks who have never been to a formal training class, but are responsible for performance on SQL Server, Azure SQL DB, and Amazon RDS.

Browse the classes

Live classes

The next live rotation is coming

Get first dibs (and the early-bird price) the moment registration opens.

Need hands-on help? SQL Critical Care® — my 2-day server assessment that finds the root cause and hands you the fix.

See consulting

Fresh from the blog

All posts

Database Animations: You’ve Heard of Page Splits. Here’s What They Really Mean.

You've heard that page splits are bad, and they're an indication that your table design is making your storage work too hard. You've heard that the right answer to fix it is adjusting fill factor lower, or doing regular index maintenance.

Before you watch the below animation, you'll wanna get up to speed with how index seeks work. Then, let's explain page splits with an animation:

Read more about Database Animations: You’ve Heard of Page Splits. Here’s What They Really Mean. 13 comments — Join the discussion
T-SQL & Development

T-SQL Tuesday Roundup: You Know A Query’s Gonna Be Bad When…

For this month's T-SQL Tuesday, I invited y'all to tell me how you know a query's gonna be bad when you open it. Riccardo Perico and Shane O'Neill says WHILE loops and/or CURSORs are pretty good indicators. I agree, because especially when you're opening code in the year 2026, and someone still hasn't figured this out…

Read more about T-SQL Tuesday Roundup: You Know A Query’s Gonna Be Bad When… 10 comments — Join the discussion