Users can now provision a DB system with an IPv6 address when the selected subnet supports IPv6. Applications can then reach the DB system through its IPv6 primary endpoint. IPv6 connectivity, familiar MySQL Modern cloud applications increasingly use IPv6 to expand address capacity, simplify large network estates, and support long-term infrastructure modernization. Yet a single […]
The latest from the MySQL community
Ideas, releases, practical guides, and perspectives from the people building with MySQL.
1. Purpose and scope
This performance investigation aims to look into the read/write performance of Percona Server for MySQL 8.4 and how it changed between versions released in 2026:
- 8.4.8-8 released on 12 March 2026
- 8.4.10-10 released on 30 June 2026
- 8.4.11-11 released on 20 August 2026
We want to see if there are improvements in scalability and performance in OLTP read/write operations, where the improvements are most noticeable and how they were achieved. For some readers this material might help with making the decision whether upgrading to a newer version is worth the effort.
An important note is that the new features or security patches will not be taken into consideration.
Measuring Latency (Percentiles) and Resource Utilization (CPU, RAM, I/O) is not in the scope of this post.
2. Configuration and Methodology
The …
[Read more]Oracle plans to move MySQL security updates toward a monthly cadence, supplementing the current quarterly Critical Patch Update (CPU) schedule. These monthly Critical Security Patch Update (CSPU) releases will be issued only when needed to address critical security or stability issues; they are not a fixed monthly release commitment. These CSPU releases will focus on […]
VillageSQL Server 0.0.6 is now available. This release advances the mainline to MySQL Server 8.4.11 and adds support for MySQL Server 9.7.2 and Percona Server 8.4.10.
Highlights of this release include the following:
- An extension can now log you in, so your identity provider decides who gets into the database.
- Extensions can call the server's own internal component services, which opens up a large part of the MySQL surface area.
- A privilege of its own now covers extension management, so you can grant that and nothing else.
- If you build a custom type incorrectly, you find out when you compile the extension or when you install it, rather than when someone runs a query.
VillageSQL now runs on MySQL Server 9.7 and Percona Server 8.4
VillageSQL Server 0.0.6 adds a mysql-9.7 build that
tracks the MySQL Server 9.7.2 tree, and a
percona-8.4 build …
Two recent posts on the Percona blog caught my attention. In Replicating from InnoDB into a DuckDB storage engine and The DuckDB MySQL engine at 500 GB, Evgeniy Patlan wired DuckDB into mysqld as a storage engine, pointed row-based replication at it, and measured it at TPC-H scale factor 500. The numbers are striking: loads 25 times faster than InnoDB, one fifth of the disk, and the full 22-query TPC-H suite done in 186 seconds where InnoDB needed about 28 hours and never finished four of the queries.
The posts are also honest about the cost. The work is experimental. The worst bug found was silent data loss on every replicated transaction: the two-phase commit code for mixed-engine transactions dropped prepared DuckDB transactions …
[Read more]The MySQL Community team will continue to be active across conferences, user group meetups, open source events, and regional community activities throughout August, September, and October 2026. While some of our August events were featured in our previous event update, we’ve included them here again with the latest information. Whether you’re interested in learning about MySQL 9.7 LTS, exploring the latest features in […]
The MySQL community gathered once again for the second MySQL Contributor Summit of 2026, held August 5–6 as a hybrid event from Broomfield, Colorado. Building on the momentum of the inaugural summit in May, MySQL contributors from across the MySQL ecosystem came together to share ideas, review technical proposals, and collaborate on the future of MySQL. Over two […]
When something goes wrong inside MySQL, the server says so in the
error log. It's what administrators already watch. Every entry
carries a severity and an error code, and you can query it from
performance_schema.error_log like any other table.
It is the server's place for communicating "something here needs
your attention." This is an example of a service
that MySQL provides out of the box. Since 8.0, MySQL's component
framework has been able to leverage these services, and now the
VillageSQL Extension Framework can too.
VillageSQL is a drop-in replacement for MySQL that lets you run your own code inside the server. The VillageSQL Extension Framework (VEF) gives you a channel to expand MySQL via portable extensions written in C++ or Rust, …
[Read more]
The common practice is to size the Galera Cache based on write
volume measured during peak load, but often it is more of a
guesswork. The writeset cache capacity planning is crucial to
shorten the maintenance time and avoid long state transfers while
the cluster runs with reduced compute power. Now, if you could
understand what’s exactly inside the cache, wouldn’t the planning
be more aware as compared to only calculating the best size based
on wsrep_received/replicated_bytes variables?
Similarly, while dealing with various incidents occurring in Percona XtraDB Cluster or MariaDB Galera Cluster environments, how many times did you stumble upon the fact that the GCache file (galera.cache) is a black box and you can’t inspect it in a meaningful way?
In some scenarios, having the opportunity to see what exactly ended up in the cache file(s) could help us understand the write workload impact or what happened …
[Read more]Choosing how to upgrade a MySQL database is rarely just a question of source and target versions. The best approach can depend on database size, storage engines, replication topology, available infrastructure, acceptable downtime, backup readiness, application compatibility, and rollback requirements. A small standalone database with a long maintenance window may be a good candidate for […]