Vote for my precon workshop for PASS SQLRally

I’m one of the 3 lucky guys whose submitted precon workshop for the developer category for PASS SQLRally is in the final selection for community voting! 🙂

Here’s the abstract that I have submitted which gives you a good overview what I’m talking about, and what you’ll learn in my precon. If you think this sounds good for you, and you want to hear me at SQLrally, please vote for my precon workshop. Voting should be available within the next days at

What every .NET developer MUST know about SQL Server
Are you building database applications with the .NET framework for SQL Server? You know how you can perform INSERT, UPDATE, DELETE, and SELECT statements, but all the other areas of SQL Server are a black box for you? And sometimes you don’t know why your database application is getting slower and slower and consume more and more memory on SQL Server? If you are answering one of these questions with yes, then you are the right person for this intensive 1-day long SQL Server internals workshop presented by Klaus Aschenbrenner. In this workshop you will learn the inner workings of SQL Server, and how you can use this know-how when building your next database driven .NET application for SQL Server.

Klaus will give at the beginning an general overview about SQL Server, its architecture, and how SQL Server uses Execution Plans to execute a query. You will also learn about Plan Cache Polution, why it is bad, and how you can avoid it, when working with the .NET framework. After laying out these foundations, Klaus moves into the storage details of databases and tables, and shows you how SQL Server physically stores tables in the database file and how you can fine tune the physical storage with correct chosen data types and an intelligent table design. After you know the basics of Execution Plans and storage details, Klaus teaches you the architecture and the inner workings of indexes in SQL Server. You will see the differences between Clustered- and Non-Clustered Indexes and how they relate to each other. With this knowledge in your hand, you will then finally see how you can use different index tuning methods to speed up the execution time of your database queries.


  • Overview about query execution in SQL Server 2008
  • Database Internals
    • Database Structure
    • Page-Design
    • Fixed data types
    • VAR data types
    • LOB data types
    • Sparse Columns
    • FILESTREAM Storage
    • Data Modification Internals
  • Transaction Log
    • Architecture
    • Backup/Recovery
    • Recovery Strategies
  • Execution Plans
    • Reading & Understanding
    • Operators
    • Physical JOIN operators
    • Capturing Execution Plans
    • Procedure Cache/Procedure Cache Polution
  • SQL Server Index Architecture
    • Heap Tables
    • Clustered Index
    • Non-Clustered Index
    • Index Depth
    • Clustered Key/Clustered Key Dependencies
    • Unique/Non-Unique Clustered Key (UNIQUIFIER)
  • Clustered Index Structure
    • Unique Clustered Index
    • Non-Unique Clustered Index
  • Non-Clustered Index Structure
    • Unique Non-Clustered Index
    • Non-Unique Non-Clustered Index
    • Non-Clustered Index on Heap Tables
    • Non-Clustered Index on Clustered Tables
  • Index Tuning
    • Covering Index
    • Avoiding Bookmark Lookups
    • Index Intersection
    • Index Join
    • Index Access Methods
    • Filtered Index
    • Indexed Views
  • Statistics
    • Usage in SQL Server 2008
    • Auto Stats
    • Statistics Maintenance
    • Analyzing Statistics
    • Multi-Column Index Statistics
    • Fill Factor
    • Index Reorganize
    • Index Rebuild
    • Online Index Rebuild
    • Statistics & Table Variables