Course Outline: SQL Server 2012 Internals


SQL Server 2012
Internals and Query Tuning
Return to SQLServerInternals Home
Go to Kalen Delaney’s Schedule

Course Description

This is an advanced 5-day course designed for experienced SQL Server professionals. This course will be presented on SQL Server 2012 and cover features specific to that version, but most of the information is relevant to SQL Server 2012 as well.

This 5-day intensive seminar was developed by one of the world’s leading experts in SQL Server internals. Topics to be covered include the following:

•SQL Server Architecture and Metadata
•Physical Storage Structures
•Index Design and Tuning
•Query Processing and Query Plans
•Optimization and Recompilation
•Concurrency Control: Locking, Blocking and Row Level Versioning
•Query Tips and Techniques
•Troubleshooting Tools

The course includes extensive demonstrations that illustrate the details of SQL Server internals as well as performance tuning techniques. All of the demonstration scripts as well as dozens of whitepapers and useful tools will be made available to the students.

Course Outline

Day 1

Module 1: SQL Server Architecture and Metadata

•Architecture Overview
•Metadata Overview
•Dynamic Management Views
•Process Management
•Memory Management
•SQL Server Configuration Tools

Module 2: File and Table Structures

•Tools for Examining Physical Structures
•Database Files and Space Allocation
•Table and Page Structures
•Large Datatype Storage
•Sparse Columns
•Data Compression

Day 2

Module 3: Logging and Recovery

•Structure of The Transaction Log
•Management of the Transaction Log
•Recovery and Recovery Models

Module 4: Index Structures and Partitions

•Heaps and B-Trees
•Clustered Indexes
•Nonclustered Indexes
•Rebuilding Indexes
•Partitioning Overview
•Metadata for Partitioning
•Columnstore Index Storage

Day 3

Module 5: Query Processing and Query Plans

•Query Plan Elements
•Types of Joins
•Data Modification

Module 6: Optimization and Recompilation

•Optimization Overview
•SQL Server’s Query Optimizer
•Plan Management and Reuse
•Causes of Recompilation
•Forcing Recompilation
•Plan Cache Metadata
•XML Plans

Day 4

Module 7: Concurrency Control

•Optimistic and Pessimistic Concurrency
•ANSI SQL Isolation Levels
•Pessimistic Concurrency Control with Locking
•Aspects of Locking
•Controlling Locking
•Locking Metadata
•Optimistic Concurrency Control with Row Versioning
•Snapshot Isolation
•Snapshot Isolation Metadata
•Database Snapshots

Module 8: Index Tuning

•Indexed Views
•Covering Indexes
•Included Columns
•Filtered Indexes
•General Indexing Strategies

Day 5

Module 9: Query Tuning

•Query Improvements
•Search Arguments
•Constants and Variables
•Query Hints

Module 10: Tracing and Troubleshooting

•Verifying Database Consistency with DBCC
•Maintenance Suggestions
•Tracing and Troubleshooting Tools

4 thoughts on “Course Outline: SQL Server 2012 Internals

  1. Hi would you mind stating which blog platform you’re working with?
    I’m looking to start my own blog soon but I’m having a hard
    time making a decision between BlogEngine/Wordpress/B2evolution and Drupal.
    The reason I ask is because your design seems different then most blogs and I’m looking for something unique.

    P.S Sorry for being off-topic but I had to ask!

  2. Hi Kalen
    Just curious when the SQL 2014 internals book might become available and if you’ll have a course for it available online?

    • Hi Jo
      I will not be writing a SQL Server 2014 Internals book. I will be writing several smaller books (like my SQL Server Concurrency book from RedGate) on specific topics. The first one, on In-memory OLTP, should be out in August or September. All my online training is done through SSWUG ( and I have some SQL 2014 training already online. My first in-person 2014 class will early next year. Check my schedule for details. Thanks!


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s