Voice of the DBA
145 episodes — Page 1 of 3
Admin Rights for Everyone
A Challenge of Our Knowledge
An Eventual Consistency Scam
Never is Not the Policy
A Worse Computer; A Better Car
Building Great Software
Imagine the Physical World
The Quiet Part
Are You Working More Hours?
Finding Bad Queries
Fixing P1 Queries
Building Your Own Software
Make It Routine
Another Model, More Data Loss
What is CPU Usage?
The Mythical Bus Accident
Security and AI Fail
Forward Deployed Engineers
I Can't Make You Learn
A Quick Second Opinion
Independence Day 2026
Cognitive Coverage
SQL Server Still Wins
I Want to Use My Brain
Spending Time in the Office
What is the Cloud?
Changes, Happiness, and a Few Tears
Follow Your Hunch
The Slow Growing Problems
Would You Retire Rather Than ...
The Data Model Matters
Over of Under Provisioned
The New Software Team
Limit the Blast Radius
What Can AI Really Do?
There's Too Much to Learn
The Dangers of Dependencies
Who is Using CAGs?
A Tool is Better than a Script
Half of All Engineers
Local Agents
Every Database Has Problems
The New OS Wars
Working Better Under Pressure
Who is Irresponsible?
S12 Ep 38Poor Names
It's always interesting to me when I give product feedback to engineers at Redgate on their demos. Quite often they've built a feature that uses AdventureWorks or Pagila (PostgreSQL) or some other well known schema to evaluate how their particular thing works with a database. I try to remind them that many databases aren't well modeled and designed with consistent naming. I ran across a Daily WTF article that isn't showcasing databases, but it does show some poor naming in data being stored in a PDF. The developer who had to automate a process had to map these fields to database fields, which also might not be named very clearly. In fact, I think I've seen a few database models that used column names like the field names in the PDF. Read the rest of Poor Names
S12 Ep 37Acting with Confidence
Recently, I saw a graph about making decisions that showed the impact of both reversibility and consequences. Here is an example of such a graph and how one might approach decisions. If things are easily reversible or have a low consequence, we tend to make a decision and move on. Or we are willing to make a decision. One of the examples of such a decision was choosing what to wear out to dinner. It's easy to change, and (in general) of little consequence. Choosing to send a large amount of money to someone through Venmo (or some other mechanism), can be hard to reverse and have substantial consequences. This made me think of some of the DBA and developer decisions I've made in the past. When we work with databases, the changes we make can have a large impact and be quite consequential to our organization. Downtime, data quality, etc. could all impact revenue, profit, reputation, or even future prospects of survival. That can be a lot of pressure when you are deciding to refactor a data model or adjust a lot of data during a deployment. Read the rest of Acting with Confidence
S12 Ep 36Barely Reviewed Code
Years ago I was giving a talk on software development and asked the audience how long it takes to review a PR that has 10 lines changed. Answers were in the minutes to tens of minutes range. I then asked how long it takes to review a PR that has 1,000 lines changed. Some people said hours, but a few people said seconds. I've often taken the latter, pessimistic view. Not because I don't think engineers want to do a good job, but because I know human behavior. Most humans will get bored, lose focus, and end up skimming through a large amount of code. Many (most?) people don't want to spend all that time, after all they have they their own code to write. They'll just approve the PR and assume testing will catch any major issues. Read the rest of Barely Reviewed Code
S12 Ep 35AI Database Central
SQL Server Central has been a great success over the last 25 years. We've helped a lot of people improve their careers with the Microsoft Data Platform, primarily SQL Server, but we've published articles on other aspects of databases, including other platforms. I wrote a bit about the history of the site last month, with a few stories in various pieces. We even got Brian Knight to contribute a piece on what the site meant to him. Over the years, we experimented with trying to get an SSIS Central or a SSRS Central off the ground. However, we struggled to find other people who would have been willing to partner with us to provide content and answer questions. Eventually, we gave up, though I wish today we'd have pushed forward with a PostgreSQL Central site a few years back. Read the rest of AI Database Central
S12 Ep 34Prompt Requests
One of the challenges of AI-assisted coding agents is that they tend to produce A LOT of code. Even in refactoring or migration changes, the AIs can work quickly and generate such a volume of code that the process starts to become overwhelming. For pull requests, for CI/CD build systems, and certainly for human reviewers, they can be overwhelmed. This can become a real problem with OSS projects, where submissions can grow exponentially to the point that maintainers stop looking at pull requests. I suspect the same thing might happen in corporate repositories when lots of developers can refactor or submit huge amounts of code produced by AI agents in a fraction of the time it took a year ago. I was listening to an interview with an experienced software developer and OSS project maintainer who said that he preferred getting a "prompt request" that contained a description of a problem and the specification for a solution that he could submit to his own LLM to get the code. Rather than use an AI to review a code in a PR written by a human or AI agent, a great prompt that can communicates the problem and solution is preferred. Read the rest of Prompt Requests