A Deep Dive into Table Partitioning – Part 2: Design, Maintenance, and Troubleshooting
Proposed session for SQLBits 2026TL; DR
A practical, demo-driven deep dive into SQL Server table partitioning. Learn how partitioning works under the hood, why partition elimination succeeds or fails, and how design and maintenance choices impact performance and reliability in real systems. Learn how table partitioning works internally in SQL Server.
Build on the partitioning mechanics from Part 1 and focus on real-world usage. This session explores partition key selection, aligned and non-aligned indexes, maintenance strategies, and how to diagnose and fix common performance problems in partitioned tables.
Session Details
Table partitioning isn’t a silver bullet for large tables. Used well, it improves data management and maintenance; used poorly, it leads to unpredictable performance and difficult troubleshooting.
In this two-part, demo-driven deep dive, we build a clear understanding of how table partitioning works in SQL Server and how design and operational choices affect performance. The sessions move from partitioning mechanics and elimination to real-world design, indexing, and troubleshooting, giving attendees a practical mental model they can apply confidently in production.
Part 2 builds on the mechanics covered in Part 1 and focuses on real-world design and operational challenges. We examine partition key selection, aligned and non-aligned indexes, and how these choices affect both query performance and maintenance.
Using practical scenarios, we explore common performance problems in partitioned tables, why “partitioning made it slower,” and how to troubleshoot these issues effectively. The session closes with a practical checklist for diagnosing and fixing partitioned-table performance problems in production systems.
In this two-part, demo-driven deep dive, we build a clear understanding of how table partitioning works in SQL Server and how design and operational choices affect performance. The sessions move from partitioning mechanics and elimination to real-world design, indexing, and troubleshooting, giving attendees a practical mental model they can apply confidently in production.
Part 2 builds on the mechanics covered in Part 1 and focuses on real-world design and operational challenges. We examine partition key selection, aligned and non-aligned indexes, and how these choices affect both query performance and maintenance.
Using practical scenarios, we explore common performance problems in partitioned tables, why “partitioning made it slower,” and how to troubleshoot these issues effectively. The session closes with a practical checklist for diagnosing and fixing partitioned-table performance problems in production systems.
3 things you'll get out of this session
After attending this two-part session, attendees will:
- Gain a clear, practical understanding of table partitioning that removes common misconceptions and uncertainty.
- Be able to evaluate when partitioning is appropriate—and when it is not—saving time and avoiding unnecessary complexity.
- Design partitioning strategies with confidence, based on how SQL Server actually behaves rather than assumptions.
- Achieve more predictable performance and maintenance outcomes for large tables.
- Reduce trial-and-error by applying a systematic approach to partitioning in real systems.
To achieve these objectives, Part 2 enables attendees to apply the mental model built in Part 1 to real-world design and operational decisions, helping them achieve predictable performance and maintainability in partitioned tables.
Speakers
Margarita Naumova's other proposed sessions for 2026
Large Tables, Big Problems: Indexing, Partitioning, and Archiving at Scale - 2026
A Deep Dive into Table Partitioning – Part 1: Mechanics and Performance - 2026
SQL Server 2025 and Microsoft Fabric: Integration Patterns and Trade-offs - 2026
SQL Server 2025 Optimized Locking and ADR: Practical Internals for Real Systems - 2026
Warehouse loading – tips and tricks for better performance - 2026
Margarita Naumova's previous sessions
Keeping historical data in tables forever – mission (im)possible!
Let’s discover some solutions for keeping historical data in the database when you receive near to impossible requirements like storing data in same tables forever and being able to edit and query them at the same time, of course keeping the response at its best. Based on a real project case the session walks you through the design process from the start to the reaching of the final solution and making the client (and developers) happy.
Modern database design (anti)patterns
We must realize that patterns which were valid 10 years ago are less likely to work now, like cursor logic, xml usage, or storing all in db v/s using NoSQL. From global industry trends to specific database patterns, this session is a combination of best practices, good and bad patterns, tips, and tricks which I give to customers in my work as a consultant.
SQL Server Table partitioning – DOs and DON’Ts
When do we get improvement in the performance, and when should we better not choosing partitioning but some other optimization techniques instead? Shall we optimize by using partitioning or yet another index?
Identify opportunities for In-Memory OLTP
The session will uncover the In-Memory OLTP architecture, the concerns about data durability and database startup and recovery as well as some important consideration on Management of in-memory objects.