Database

Latest Posts in Database

A Historical Account of the Professional Association of SQL Server (PASS), Part 1: Foundation

A Historical Account of the Professional Association of SQL Server (PASS) Lately, I’ve been asked many questions about the history and foundation of PASS. As an “old-timer”, I like to…

How to Architect and Build Highly Observable Systems 2019

We’ve completely revised one of our most popular free ebooks, How to Architect and Build Highly Observable Systems. This book, originally written in 2015, has been downloaded by thousands of…

Using FORCE INDEX: When Your Query Optimizer Gets It Wrong

A Guest Post from Jordan Raine, Clio Jordan Raine is a staff software developer at Clio, the leading provider of legal practice management, client relationship management, and client intake software.…

Databases, Shift-Left, and Empathy: What You Missed at DevOpsDays Charlotte

Last week several people from SolarWinds® traveled to attend DevOpsDays Charlotte, where I gave the opening keynote, we had a table to demonstrate our product, we caught up with friends…

Inspecting Index Usage In MySQL, PostgreSQL, and MongoDB

In my recent post about the Left-Prefix Index Rule, I explained how queries can use all or part of a compound (multi-column) index. Knowing what makes an index fully usable…

The Left-Prefix Index Rule

There’s an important heuristic in database indexing that I call the left-prefix rule. It helps you understand whether the database will be able to make the best use of a…

Covering Indexes in MySQL, PostgreSQL, and MongoDB

A covering index is a fantastic query performance optimization. An index covers a query when the index has all the data needed to execute the query, so the server can…

The Iron Triangle of Sorting, Indexing, and Temporary Storage

Databases have a kind of iron triangle for specific types of query plans, whereby they can pick between two out of three things but can’t get all three of them.…

What Is Concurrency in a Database?

Databases are confusing! Not only are they complicated bits of software, but database jargon is really complicated. Part of this comes from the number of words with multiple meanings: depending…

How to Clean Dirty Data – The Life of a Data Janitor

If there’s one thing I’ve learned in my decades as a data professional, it’s this: Things aren’t what you think they are. Data’s ultimate purpose is to drive decisions. But our…