SQL Server Versions, Editions, and Licensing

Selecting versions and editions, understanding licensing, and modernizing platforms.

99 associated posts37 primary posts

The 6 Best Things Microsoft Ever Did to SQL Server

This entire blog post is driven by the #1 feature in this list. I think about the #1 feature a lot, like at least once a week. I think about it so much that I had to stop and think about what other similar great things Microsoft has done over the years, and be thankful for what a nice platform this is to work with. Let's go through 6 of my favorite Microsoft decisions.

Read more about The 6 Best Things Microsoft Ever Did to SQL Server 46 comments — Join the discussion
Performance Tuning

Yes, Cardinality Estimation Keeps Changing After SQL Server 2014.

About 10 years ago, Microsoft made changes to the Cardinality Estimator (CE) which caused some problems for SQL Server upgrades. When folks upgraded to SQL Server 2014, they also casually switched their databases' compatibility level to the latest version, because for years that hadn't really affected query plans. They just figured they wanted the "latest and greatest" compat level, without regard to the effects. That backfired badly when they suddenly got 2014's Cardinality Estimation changes.

Read more about Yes, Cardinality Estimation Keeps Changing After SQL Server 2014. 4 comments — Join the discussion

We’re Starting to Automate Testing for the First Responder Kit.

Brent says: It's really funny how the world works. I wrote what you see below in December 2023 and scheduled it for publication on January 16th (today), hoping to get help from the community to get this process started. On January 9, before the post went live, David Wiseman submitted a pull request with the first steps! More on that at the end of the post. I'm leaving the post as-written in Dec 2023 because it's still useful.

Read more about We’re Starting to Automate Testing for the First Responder Kit. 7 comments — Join the discussion

What Does Setting the SQL Server Compatibility Level Do?

If you right-click on a database in SQL Server Management Studio, you get an option to set Compatibility Level at the database level:

When you upgrade SQL Server or you want to improve performance, which option should you choose? Should you always go with the newest compatibility level? If you have an old application, can you upgrade SQL Server but still keep the old compat level without the vendor knowing? Let's hit the common questions.

Read more about What Does Setting the SQL Server Compatibility Level Do? 25 comments — Join the discussion