Blogs

Track Query Tuning Progress and History in Plan Explorer

Track Query Tuning Progress and History in Plan Explorer

on October 4, 2016 • 3 min read

As you tweak and test queries, it’s awfully useful to see how the performance has changed.

Continue reading

Setting up Free Blocking Alerts and Deadlock Monitoring (Dear SQL DBA Episode 17)

Setting up Free Blocking Alerts and Deadlock Monitoring (Dear SQL DBA Episode 17)

What tools in SQL Server will notify you about blocking and help track the queries behind your toughest blocking and deadlocking problems?

Continue reading

Measuring Query Duration: SSMS vs SQL Sentry Plan Explorer

Measuring Query Duration: SSMS vs SQL Sentry Plan Explorer

on September 27, 2016 • 5 min read

Every query tuner wants to explain exactly how much faster we made a query.

But sometimes SQL Server Management Studio adds noticeable overhead to the query duration. For relatively fast queries that return more than a few rows, just the overhead of displaying the results can skew your duration metric.

Continue reading

Which is Worse: an Unused Index, or an Un-Indexed Foreign Key? (Dear SQL DBA Episode 16)

Which is Worse: an Unused Index, or an Un-Indexed Foreign Key? (Dear SQL DBA Episode 16)

on September 22, 2016 • 6 min read

Should you always index your foreign keys? What if you index them, and then the index never gets used?

Continue reading

Index Tuning Decision Tree for SQL Server

Index Tuning Decision Tree for SQL Server

on September 20, 2016 • 3 min read

I recently mapped out my thought process for how I approach a new instance of SQL Server when it comes to index tuning.

Continue reading

Deadlock Code for the WideWorldImporters Sample Database

Deadlock Code for the WideWorldImporters Sample Database

By Kendra Little on September 13, 2016 • 3 min read

If you haven’t checked out Microsoft’s new WideWorldImporters sample database for 2016, it’s a pretty cool new little database. The database makes it easy to play around with new 2016 features, and it even ships with some cool little executables to run inserts in the “workload-drivers” folder.

Continue reading

Unique Constraints vs Unique Indexes

Unique Constraints vs Unique Indexes

on September 8, 2016 • 2 min read

Unique constraints and unique nonclustered indexes have a lot in common: unique constraints are implemented with a unique index behind the scenes.

While unique nonclustered indexes have a couple of additional features, I can still think of a scenario where it might be best to use unique constraints.

Continue reading