これは、MySQL Advent Calendar 2022 の7日目の記事です。 昨日は taka_yuki_04 さんでした。 next4us-ti.hatenablog.com MySQL 5.6からオンラインDDLがサポートされ、DDL実行中でもデータの読み書きが可能ですが、DDL実行中にトランザクションの状況によってはDeadlockエラーが発生するケースがありますので、それを紹介したいと思います。 データの準備 検証に使った環境はMySQL 8.0.30です。検証用のテーブルとデータを作成します。 > select @@version; +-----------+ | @@version | +-----------+ | 8.0.30 | +-----------+ 1 row in set (0.00 sec) >SELECT @@GLOBAL.transaction_is
![あおうさ@日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)