SQL Server: Common Performance Issue Patterns
Learn how to recognize and diagnose more than 35 types of performance problems that can affect SQL Server; applicable to developers, DBAs, and anyone responsible for SQL Server, from SQL Server 2005 onwards
Authored by:
Joe Sack
Duration: 2h 37m
Level: Intermediate
Released: 11/21/2012
Features:
Duration: 2h 37m
Level: Intermediate
Released: 11/21/2012
Features:
Course Rating:
You are currently not signed in. Please sign in to access subscriber-only content.
Currently using: {{getCurrentPlayerName()}} [Change]
| expand all | collapse all | Progress | Duration | |
|---|---|---|---|
Course Introduction |
|
00:03:28 | |
|
Course Introduction
|
|
01:15 | |
|
Course Structure
|
|
02:13 | |
High-Level Issue Patterns |
|
00:15:12 | |
|
Module Introduction
|
|
01:03 | |
|
Vendor Bias (1)
|
|
01:04 | |
|
Vendor Bias (2)
|
|
02:01 | |
|
Expertise Traps
|
|
01:16 | |
|
Missing Data
|
|
00:59 | |
|
Incomplete Data
|
|
01:07 | |
|
Lack of Troubleshooting Methodology
|
|
01:04 | |
|
Troubleshooting Downstream Issues
|
|
00:56 | |
|
Ignoring Capacity Considerations (1-2)
|
|
01:35 | |
|
Ignoring Capacity Considerations (3)
|
|
01:18 | |
|
Failure to Enforce Standards
|
|
01:15 | |
|
Missing Change Control
|
|
01:34 | |
I/O Patterns |
|
00:23:32 | |
|
Module Introduction
|
|
00:41 | |
|
Inadequate I/O Paths (1)
|
|
01:11 | |
|
Inadequate I/O Paths (2)
|
|
01:52 | |
|
Demo: Inadequate I/O Paths
|
|
07:29 | |
|
I/O-Intensive Execution Plans (1)
|
|
00:57 | |
|
I/O-Intensive Execution Plans (2)
|
|
01:09 | |
|
Demo: I/O-Intensive Execution Plans
|
|
07:38 | |
|
Aggressive Checkpoint Activity
|
|
01:22 | |
|
Collocation with Bad Neighbors
|
|
01:13 | |
Concurrency Patterns |
|
00:21:41 | |
|
Module Introduction
|
|
00:48 | |
|
Long-Term Blocking
|
|
02:37 | |
|
Demo: Long-Term Blocking
|
|
06:17 | |
|
Lock Escalation
|
|
02:03 | |
|
Accessing Objects Inconsistently
|
|
00:51 | |
|
Demo: Accessing Objects Inconsistently
|
|
02:18 | |
|
Forgotten Side-effects
|
|
01:00 | |
|
Demo: Forgotten Side-effects
|
|
04:40 | |
|
Hint Misuses and Restrictive Isolation Levels
|
|
01:07 | |
Memory Patterns |
|
00:23:20 | |
|
Module Introduction
|
|
00:32 | |
|
Memory Pressure (1)
|
|
01:06 | |
|
Memory Pressure (2)
|
|
02:04 | |
|
Memory Pressure (3)
|
|
01:36 | |
|
Demo: Memory Pressure
|
|
08:25 | |
|
Query Execution Memory Issues (1)
|
|
01:07 | |
|
Query Execution Memory Issues (2)
|
|
01:46 | |
|
Demo: Query Execution Memory Issues
|
|
06:44 | |
Tempdb Patterns |
|
00:13:30 | |
|
Module Introduction
|
|
00:36 | |
|
Allocation Page Contention (1)
|
|
00:46 | |
|
Allocation Page Contention (2)
|
|
01:23 | |
|
Demo: Allocation Page Contention
|
|
04:01 | |
|
Row Versioning Overhead
|
|
00:54 | |
|
Demo: Row Versioning Overhead
|
|
03:44 | |
|
Collocation with High I/O Databases
|
|
01:11 | |
|
Query Workspace Overhead
|
|
00:55 | |
CPU Patterns |
|
00:30:34 | |
|
Module Introduction
|
|
00:38 | |
|
External CPU Pressure
|
|
01:14 | |
|
High Privileged Time
|
|
02:02 | |
|
User-Time SQL Server CPU Time (1)
|
|
01:37 | |
|
User-Time SQL Server CPU Time (2)
|
|
01:06 | |
|
Demo: User-Time SQL Server CPU Time
|
|
03:31 | |
|
I/O Correlated High CPU
|
|
00:57 | |
|
Demo: I/O Correlated High CPU
|
|
02:37 | |
|
Excessive Compilation and Recompilation (1)
|
|
00:52 | |
|
Excessive Compilation and Recompilation (2)
|
|
02:11 | |
|
Demo: Excessive Compilation and Recompilation
|
|
02:39 | |
|
Observer Overhead
|
|
02:37 | |
|
Demo: Observer Overhead
|
|
03:20 | |
|
Uninvited Parallelism
|
|
02:29 | |
|
Demo: Uninvited Parallelism
|
|
02:44 | |
Application Design Patterns |
|
00:13:48 | |
|
Module Introduction
|
|
00:38 | |
|
Slow Fetches
|
|
02:13 | |
|
Demo: Slow Fetches
|
|
02:48 | |
|
Needless Queries
|
|
02:12 | |
|
Over and Under-Architecture (1)
|
|
01:39 | |
|
Over and Under-Architecture (2)
|
|
01:23 | |
|
Boil-the-Ocean Modules (1)
|
|
01:22 | |
|
Boil-the-Ocean Modules (2)
|
|
01:33 | |
Plan Quality Patterns |
|
00:11:56 | |
|
Module Introduction
|
|
00:38 | |
|
Cardinality Estimate Issues
|
|
01:52 | |
|
Demo: Cardinality Estimate Issues
|
|
04:07 | |
|
Opaque Operations and Hidden Costs
|
|
01:18 | |
|
Demo: Opaque Operations and Hidden Costs
|
|
03:22 | |
|
Course Summary
|
|
00:39 |
Course Introduction