When you enable Read Committed Snapshot Isolation (RCSI) in SQL Server, it can dramatically reduce blocking by storing previous row versions in tempdb. This lets readers access a consistent snapshot without waiting on writers. In many workloads, this improves concurrency and reduces contention. What the version store is Under RCSI (and snapshot isolation), when a row is modified SQL Server writes the previous version of that row into the version store in tempdb. Readers that started earlier under RCSI can …

TempDB’s Version Store: The Risk of Long Transactions with RCSI Read more »

Need help with this or anything relating to SQL Server? The team at Stedman Solutions can help. Find out how with a free no risk 30 minute consultation with Steve Stedman. Running DBCC FREEPROCCACHE on a production SQL Server system might seem like a quick fix for certain performance issues, but it can lead to significant problems that outweigh any temporary benefits. This command clears the procedure cache, forcing SQL Server to recompile all subsequent queries and stored procedures, which …

DBCC FREEPROCCACHE on a Production SQL Server System is a Bad Idea Read more »

Schema changes in SQL Server are often treated as routine. A table gets altered, an index is added, a procedure is updated, and everyone moves on. But when something breaks, performance suddenly degrades, or an application starts behaving differently, one of the first questions is always the same: What changed? In many environments, that question is surprisingly hard to answer. The Invisible Problem with DDL Changes DDL operations don’t show up in query performance charts. They don’t always trigger alerts. …

Tracking Schema Changes with Database Health Monitor Read more »

One of the most frustrating parts of managing SQL Server is when issues creep up silently in the background—until they suddenly cause downtime or performance problems. Wouldn’t it be better to know about those issues before they become emergencies? That’s where email alerting in Database Health Monitor helps proactively monitor your systems, so you can take action before disaster strikes. Why Email Alerts Matter SQL Server issues rarely happen out of nowhere. There are usually early warning signs—backup jobs falling …

Stay Ahead of SQL Server Problems with Database Health Monitor Email Alerts Read more »

SQL Server Corruption Class – Learn How to Prepare and React Welcome to our deep dive into the critical topic of SQL Server corruption. In this comprehensive class, we’ll explore the ins and outs of preparing for and mitigating the risks associated with database corruption. Whether you’re a database administrator, IT professional, or business owner relying on SQL Server for mission-critical data, understanding how to safeguard your systems is paramount. Corruption can strike unexpectedly, leading to data loss, downtime, and …

SQL Server Corruption Class – Learn How to Prepare Read more »

Why Stedman Solutions Should Be Your SQL Server Consultant If you’re looking for a reliable SQL Server consultant to enhance your database environment’s performance, stability, and security, look no further than Stedman Solutions. Here’s why you should consider us: 1. True SQL Server Specialists Stedman Solutions is dedicated exclusively to SQL Server. Unlike general IT consultants, we focus 100% on SQL Server, enabling us to offer in-depth expertise across all areas, including Performance Tuning, Disaster Recovery, and high availability. Our …

We Can Be Your SQL Server Consultant Read more »

The Silent Killer in Your SQL Server: TempDB Version Store Growth The Silent Killer in Your SQL Server: TempDB Version Store Growth How an invisible process can bring your entire database environment to its knees — and how to detect it early. A Client’s Nightmare: The Day Everything Stopped Last month I got an urgent call from a client. Their production SQL Server had completely locked up. Queries were timing out, users were panicking, and the application was essentially dead. …

How Version Store Bloat Can Bring SQL Server to a Halt and How Database Health Monitor Helps You Catch It Early Read more »

Reasons for Queries with Multiple Execution Plans and How to Find Them SQL Server Performance Tuning often involves identifying and optimizing problematic queries. One common issue that can impact performance is when a single query generates multiple execution plans. Understanding why this happens and how to detect these queries can significantly improve your database performance. Let’s delve into the reasons behind multiple execution plans, including the impact of non-parameterized queries, and the methods to identify them. Why Do Queries Generate …

Multiple Plans – How to Find Them Read more »

SQL Server Performance Tuning can often feel like solving a complex puzzle, with wait types serving as critical clues to understanding where bottlenecks lie. Wait types are essentially indicators of what SQL Server is waiting on when processing queries, whether it’s CPU resources, memory, disk I/O, or locks. By identifying and analyzing these wait types, database administrators can pinpoint the root causes of performance issues and take actionable steps to optimize their systems. In this post, we’ll dive into some …

Common SQL Server Wait Types Read more »

Why Database Health Monitor is the Best Tool for Monitoring SQL Server Performance In the world of SQL Server management, performance monitoring isn’t just a best practice—it’s a necessity. The right tools can be the difference between a smooth-running system and one plagued by bottlenecks, slowdowns, or even crashes. Enter Database Health Monitor: a tool designed specifically with SQL Server in mind, and one that stands out as the best option for monitoring SQL Server Performance. A Tool Built by …

The Best Tool for Monitoring SQL Server Performance Read more »