Hack MySQL: 2005–2025
Hack MySQL is an archive and a monument to 20 years of work and contributions to what was—for the better part of 30 years—the world’s most popular open source relational database: MySQL.
In 2025, I left my principal engineer role at Block (fka Square), where I had worked for 9 years. Although the role was lucrative, I could see the corporate writing on the wall, so I quit on top and of my own accord. Likewise, I could see the corporate writing on the wall for MySQL.
MySQL today is nothing like it was in the early- to mid-2000s, and it never will be again. And that’s okay.
I wouldn’t change a thing about my career with MySQL. It was a lot of fun! And now it’s time to move on because, since I left Block, I’ve had a lot of time to think and you know what? I still love databases—especially relational databases.
Now I’m learning Postgres, working on mlrd, and (of course) doing more with AI.
Contributions
✓ Efficient MySQL Performance
I wrote Efficient MySQL Performance for software engineers using MySQL, not DBAs. That’s a huge audience; I bet users outnumber DBAs 1,000 to 1. If a software engineer reads and applies everything in this book, I’m certain they will achieve amazing MySQL performance—a skill that will help propel their career.
✓ Percona Toolkit
I’m commonly known in the MySQL industry for the 8 years I spent working on Percona Toolkit (PT). Anyone remotely familiar with MySQL knows that PT is to MySQL as a mechanic’s tools are to a car: indispensable and practically inseparable. PT is so popular, I bet that every MySQL DBA in the world has used at least one PT tool.
✓ Percona Cloud Tools
Not many will know or remember Percona Cloud Tools (PCT) because the project was shut down after 2 years of development. PCT was the first commercial query metrics SaaS platform. In short, it was Datadog Deep Database Monitoring or SolarWinds Database Performance Monitor (formerly VividCortex) but created years before these two.
✓ Percona Monitoring & Management
Many parts of PCT were turned into Percona Monitoring and Management (PMM) v1.0. I worked on PMM during my final year at Percona. Today, many years later, PMM is still a core Percona product, and a few (but not many) of my original v1.0 code contributions remain.
✓ HackMySQL Tools
Years before Percona Toolkit, I got my start in the MySQL industry with this domain and a few tools: mysqlreport, mysqlsla, mysqlsniffer, and others.
These tools were retired a long time ago (replaced by PT and other products), but for several years they were the de facto standard in the industry.
Amazingly, this site still gets hits for these tools, which is why stub pages like Archive / mysqlreport exist: to let people know that whatever link they followed is seriously out of date.
✓ HackMySQL Content
When my tools became obsolete, the content of this domain—the blog posts and pages—became the focus. The current version of this site has only the last 6 years of content, but I’ve been writing here for almost 20 years (since 2005). This is a niche site, but it has a few thousand visitors every month. More importantly for me, many of the posts and pages here allow me to “write once, teach many” since I spend a good portion of my time training new engineers.
✓ Finch
Finch is my latest open source contribution: a modern MySQL benchmarking tool. Like most long-time MySQL users, I’ve used sysbench for almost 20 years, but I needed (and wanted) a much easier and more flexible benchmark tool. At work, I need to evaluate (benchmark) many different types of databases and workloads. COMMIT Latency: Aurora vs. RDS MySQL 8.0 is a good example. I made Finch to make this work exceptionally easy so I could fiddle less with the tool and focus more on the business results. Since I had the time, I spent 8 months polishing Finch into an incredibly powerful yet easy and flexible tool.
✓ Blip
Blip is my second to latest open source contribution: the most advanced MySQL monitor ever written. Check out the Blip docs. I hope Blip will become the MySQL monitor that everyone uses. That’ll take a long time, so let’s check back in a few years.
✓ go-mysql
With go-mysql I had hoped to create the go-to project for MySQL-related Go modules. Basically, I wanted to reproduce the PT modules in Go but with even better, more reusable interfaces. But this project didn’t take off—it’s really difficult creating widely used reusable packages. The best outcome was go-mysql/hotswap-dsn-driver, which is novel and very useful.
✓ Conference Presentations
Over the course of my career with MySQL, I have often presented at the yearly MySQL conference (which changed owners and names over the years). For example, you can hear me drone on about Efficient MySQL Performance at Percona Live 2022.
Credits
This website uses:
The bird on the cover of my book and in the upper-left of each page is a crested barbet (Trachyphonus vaillantii) drawn by Karen Montgomery, based on a black and white engraving from English Cyclopaedia.
Contact
Email “public” at this domain.
I am zero social media: no Facebook, no Twitter, no LinkedIn, no Instagram—nothing. Anyone with my name on social media is not me.
All content on this website (except where cited or linked) is original work written and edited by me, Daniel Nichter, and represents only my thoughts and opinions, never my employers past, present, or future.
Copyright 2025 Daniel Nichter
