How to Resolve Disk Space Issues in PMM: Case Study
Recently, I encountered a Percona Monitoring and Management (PMM) server that was rapidly approaching complete disk exhaustion. This post outlines the steps taken to identify the issue and reclaim...
View ArticleAn Efficient Path to Learning MySQL Performance
Conference Video Slides MySQL Performance for Application Developers @ MySQL and HeatWave Summit 2025† mysql-summit-2025.pdf MySQL Performance for Developers @ Percona Live 2023† PL23.pdf Efficient...
View ArticleA Unique Foreign Key issue in MySQL 8.4
Recently, a friend reached out to me for help after encountering an error while restoring a MySQL dump during an upgrade from MySQL 8.0 to 8.4. The error read: At… The post A Unique Foreign Key issue...
View ArticlePerformance Regression in MySQL 8.0, Fixed in 8.4, Easy Workaround...
While doing benchmarks on 5.7 and 8.0, I came across a performance regression in MySQL 8.0 over 5.7 and opened a bug (Bug #111353 : 3x Performance Regression from 5.7 to 8.0 on ALTER...
View ArticleAnnouncing Vitess 22
Announcing Vitess 22 # The Vitess maintainers are happy to announce the release of version 22.0.0, along with version 2.15.0 of the Vitess Kubernetes Operator. This release is the first to benefit from...
View ArticleMySQL and HeatWave Summit 2025: 2 Days of Innovation, Learning, and...
On April 22-23rd, 2025, the Oracle Conference Center in Redwood Shores, California, buzzed with excitement as the MySQL and HeatWave Summit 2025 kicked off. The MySQL and HeatWave Summit is the largest...
View ArticleBest Database Diagram Tools– Free and Paid
Scalable systems live or die by schema clarity. That’s why most engineers now use database diagram tools to map, manage, and document their structures. But not all tools are built for modern,...
View ArticleMySQL Routing Guidelines: A Practical Guide to Management and Configuration
Learn how to configure and manage MySQL Routing Guidelines using MySQL Shell's AdminAPI, with step-by-step examples for InnoDB Cluster, ClusterSet, and ReplicaSet - Enabling smarter and more dynamic...
View ArticleDeploying External Read Replica in MySQL InnoDB Cluster
Innodb Cluster or ClusterSet topologies already have secondary instances that can act as a failover for primary or also offload read requests. However, with MySQL 8.4, we now have the feasibility of...
View ArticleImproving Semi-join Performance in MySQL
This blog post describes the latest performance improvement in semi-join / anti-join queries.
View ArticleMySQL 9.3! Thank you for your contributions!
Before the MySQL & HeatWave Summit, we released MySQL 9.3, the latest Innovation Release. The event was terrific, and I had the chance to meet some of the MySQL contributors. As usual, we released...
View ArticleMySQL 9.3! Thank you for your contributions!
Before the MySQL & HeatWave Summit, we released MySQL 9.3, the latest Innovation Release. The event was terrific, and I had the chance to meet some of the MySQL contributors. As usual, we released...
View ArticleChoosing The Correct Shape When Migrating MySQL From On-Premise to HeatWave...
This post provides information on how to choose the appropriate shape when migrating your MySQL workload from on-premise to HeatWave (MySQL) in Oracle Cloud Infrastructure. The post also provides some...
View ArticleImprove Primary Selection on Failover in MySQL Group Replication
The latest update to MySQL Enterprise Edition, version 9.3, introduces a significant enhancement focused on improving primary selection on failover. This update includes an improvement to Group...
View ArticleInnoDB Cluster Setup: Building a 3-Node High Availability Architecture
Modern applications need to be highly available and easy to scale. A three-node MySQL InnoDB Cluster—built on MySQL Group Replication and connected through MySQL Router—provides a reliable way to...
View ArticleMySQL Query Optimization with Releem
Introduction In this article, I’m going to show you how to optimize the queries executed by a Spring application running on MySQL using Releem. For a short introduction about Releem, check out this...
View ArticleMySQL: FLUSH HOSTS
Sometimes, MySQL throws an error like this: Host ‘…’ is blocked because of many connection errors Unblock with ‘mysqladmin flush-hosts’ This typically means that MySQL has blocked a host after too many...
View ArticleA quick look at MySQL EE, free for developers
MySQL provides the MySQL Community Edition, the Open-Source version. In addition, there is the Enterprise Edition for our Commercial customers and MySQL HeatWave, our managed database service (DBaaS)...
View ArticleLearn MySQL Performance
Every year new cohorts of programmers, DBAs, managers, and more learn MySQL. After MySQL and HeatWave Summit 2025 a few weeks ago, I realized what job needs to be done for these people and how I could...
View Article