RSSAmplifier

Blog

Another Boring Tech Blog

A blog about databases, mostly.

anotherboringtechblog.comRSS feed ↗10 posts

Latest posts

Big O for MySQL: Why the Same Query Gets Slow at Scale

Big O for MySQL, explained visually: how O(1), O(log n), O(n), O(n log n), O(n²), and O(2ⁿ) decide whether your query stays fast as your data grows. O post Big O for MySQL: Why the Same Query Gets Slow at Scale apareceu primeiro em Another Boring Tech Blog .

Instant Strapi Performance Without Changing Your Code

How to scale your Strapi data layer using a wire compatible caching proxy and what the results look like on 43,000 real restaurants. Strapi is an excellent tool for building content driven applications quickly. As a project grows and data becomes more interconnected, keeping the API layer snappy is a common goal for development teams. [ ] O post Instant Strapi Performance Without Changing Your…

Using PHP and Readyset for the First Time with MySQL

Speed up your PHP application without changing a single query. A few days ago I set out to answer a simple question: how much faster can a PHP app go if you drop a SQL cache in front of MySQL — without touching application code? The answer is below. On a four-table join aggregating revenue [ ] O post Using PHP and Readyset for the First Time with MySQL apareceu primeiro em Another Boring Tech Blog…

Technical Analysis: Why 0.2ms Queries Can Still Result in Low QPS

It is a classic trap: you spend a week fine-tuning your cache and your database hits only to realize your application is essentially running with the handbrake on. I saw this with my tests: MySQL and Readyset were returning rows in 0.2 ms, but the application throughput remained capped at 40 queries per second (QPS). The database isn t [ ] O post Technical Analysis: Why 0.2ms Queries Can Still…

Determining the Correct innodb_buffer_pool_chunk_size

A common source of instability in MySQL environments is the unexpected growth of memory usage at startup. You might set your innodb_buffer_pool_size to 16GB, only to find the process consuming 18GB or 20GB. This happens because MySQL enforces a strict geometric relationship between the total size, the number of instances, and the chunk size. If [ ] O post Determining the Correct…

MySQL 8.4 Memory Limits: tmp_table_size vs. temptable_max_ram

I recently got into a bit of a debate about standardizing MySQL 8.4’s internal temporary table configuration. We wanted to cap memory usage efficiently, but relying on rules of thumb isn t enough when production stability is at stake. The main confusion was about how per-query limits fight with global limits. So, rather than guessing, I [ ] O post MySQL 8.4 Memory Limits: tmp_table_size vs.…

Checking Your MySQL Server Before an Upgrade with MySQL Shell

Upgrading MySQL is often seen as straightforward — install the new binaries, restart, done. In reality, it’s more like upgrading a production jet engine mid-flight. Small changes in defaults, deprecated settings, or old privileges can lead to surprises you don’t want at 2:00 AM on maintenance night. Or even worse, see your performance deteriorating during [ ] O post Checking Your MySQL Server…

My Impressions from Oracle AI World 2025 – MySQL, AI, and Its Open Source Future

Note: The opinions below represent my personal perspective only. They don’t include any confidential information or represent the views of Oracle or my current employer, Percona. The question I brought home after this conference is: Was this an AI conference because everyone is already using AI, or because they want you to use AI? [ ] O post My Impressions from Oracle AI World 2025 – MySQL, AI,…

Benchmarking MySQL Server With mysqlslap: Estimating Capacity, Not Absolute Limits

When I’m working with MySQL, I care not just about whether a single query is slow, but how much total load the server can handle before performance starts to drop. Tools like mysqlslap help by generating synthetic workloads to simulate multiple clients and measure the server’s Queries Per Second (QPS). In this post, I’ll walk through [ ] O post Benchmarking MySQL Server With mysqlslap: Estimating…

MySQL Brazil Meetup 2025 – Aniversário de 30 Anos!

Parece mentira, mas o MySQL está completando 30 anos em 2025. Três décadas de código aberto, performance, confiabilidade (sim, a gente sabe dos bugs também 😅) e uma comunidade incrível que cresce a cada ano. E, claro, isso merece ser comemorado! 📍 Onde e quando? Vamos nos reunir em São Paulo, no dia 4 de [ ] O post MySQL Brazil Meetup 2025 Aniversário de 30 Anos! apareceu primeiro em Another…