MySQL Unconference #008 was held
#SRG(Service Reliability Group) mainly provides cross-sectional support for the infrastructure of our media services, improving existing services, launching new ones, contributing to OSS, etc.
This article introduces the MySQL Unconference #008, which was held recently.
What is MySQL Unconference?MySQL Unconference #008 ContentsAnnouncement 1: "Aurora Blue/Green Deployment feature supports non-disruptive upgrades of large-scale Aurora MySQL clusters"Presentation 2: "Reading the code of MySQL OnlineDDL(INPLACE) with help from Claude"Presentation 3: Aiming for safe DDL execution ~ (Part 1) Understanding the MDL to be obtained ~Next event schedule and call for speakers
What is MySQL Unconference?
MySQL Unconference to take place in February 2024@tom__boIt was started by and is run as a casual event where people from different companies can talk casually about MySQL.
From this time on, I will be co-hosting@fat47and@mconfjpWith the addition of Mr. Ikeda, we have established a system that will allow us to continue holding events on an ongoing basis.
MySQL Unconference #008 Contents
At this year's MySQL Unconference #008, each of the three organizers gave a session, and the event mainly consisted of casual conversation that developed from those sessions.
Announcement 1: "Aurora Blue/Green Deployment feature supports non-disruptive upgrades of large-scale Aurora MySQL clusters"
Ameba Blog explains how they upgraded a large-scale Aurora MySQL cluster using the Aurora Blue/Green Deployment feature, and provides an overview of the feature.
Click here for the document
When explaining the B/G function, we used diagrams to illustrate the switching process.

I also described the problems I encountered,
We will introduce examples of how it is difficult to check the replication status between Blue/Green at a glance from the console, and how to address the slowness of SELECT COUNT.

Presentation 2: "Reading the code of MySQL OnlineDDL(INPLACE) with help from Claude"
The second one is Morita-san (@mconfjp) and his presentation featured using Claude to read the source code of the OnlineDDL portion of MySQL.
Click here for the document
In the past, he had researched the mechanism of online DDL and summarized it in a blog, but he challenged himself to deepen his understanding by reading the actual MySQL source code.

MySQL's source code is huge and it would be tedious to read it from scratch, so by using the generative AI Claude to read through it, they were able to get a rough grasp of its structure.

Presentation 3:Aiming for safe DDL execution ~ (Part 1) Understanding the MDL to be obtained ~
Click here for the document
An MDL is a lock acquired to manage concurrent access to database objects and ensure consistency, such as when changing a table structure.
This was being investigated because a better understanding of MDL could lead to safer DDL execution.

The MDL can be viewed via the performance_schema.metadata_locks table, but this only shows locks that are being acquired or are being waited on.

Therefore@tom__boApparently, he investigated the issue by modifying the MySQL source code and adding detailed log output using the print debugging method.

Next event schedule and call for speakers
MySQL Unconferences will continue to be held every three months.
Next time #009Around July 2025The event is scheduled to be held, so if you are interested, please feel free to join us!
X's community function "#MySQLUnconferenceIf you enter this information we will be able to let you know as soon as the date of the event is decided.
Someone who will talk to youCurrently accepting applicationsis.
Anything is OK, not just MySQL alone, but also MySQL-compatible products on each public cloud, MariaDB, Percona for MySQL, and other operations and problems related to these products.
We welcome LTs of about 5 minutes or longer presentations, so please feel free to contact the organizer (@tom__bo , @mconfjp , @fat47) I would be happy if you could contact me.
It is also fine to not prepare presentation materials, but just decide on a theme and have participants exchange opinions with each other.