Slide 1

Slide 1 text

Aurora MySQL v3(MySQL8.0互換)の オンラインDDLの罠挙動を全バージョンで検証した

Slide 2

Slide 2 text

@FAT47 ● 最近はAurora MySQL v2からのアップグレード対応やっています ● イベントでMySQLの泥臭い対応の話をしました ● サウナ好き

Slide 3

Slide 3 text

Aurora MySQL v3のオンラインDDL罠挙動

Slide 4

Slide 4 text

Aurora MySQL v3のオンラインDDLの罠挙動 Aurora MySQL Version3の特定バージョンで、 ALTER TABLEなどINPLACEアルゴリズムのDDLを ライターインスタンスで実行をすると、 実行が完了するまでリーダーインスタンスから該当テーブルが見えなくなる挙動 ブログ: Amazon Aurora MySQL Version3でのOnline DDLの落とし穴とその回避方法

Slide 5

Slide 5 text

本番環境で発生しユーザー影響が出た 当時利用バージョン: ● Aurora MySQL v3.04.0 実行したオペレーション: ● セカンダリインデックスの追加操作

Slide 6

Slide 6 text

オンラインDDLでINPLACEになるもの一例 インデックス操作: ● セカンダリインデックスの追加 カラム操作: ● カラム名変更 テーブルの操作: ● OPTIMIZE TABLE MySQL公式ドキュメント: 15.12.1 オンライン DDL 操作

Slide 7

Slide 7 text

Aurora MySQL v3のリリースノートを見てみると 2023年08月29日 v3.03.2(MySQL8.0.26互換) 2023年10月25日 v3.05.0(MySQL8.0.32互換) 2024年03月15日 v3.04.2(MySQL8.0.28互換)

Slide 8

Slide 8 text

現在利用できるAurora MySQL v3 全バージョンで再現検証

Slide 9

Slide 9 text

現在利用できるAurora MySQL v3全バージョンで再現検証 Aurora MySQLバージョン MySQL互換バージョン リリース日 オンラインDDL罠挙動 3.01.0 MySQL8.0.23互換 2021-11-18 Yes 3.01.1 MySQL8.0.23互換 2022-04-15 Yes 3.02.0 MySQL8.0.23互換 2022-04-20 Yes 3.02.1 MySQL8.0.23互換 2022-09-07 Yes 3.02.2 MySQL8.0.23互換 2022-11-18 Yes 3.02.3 MySQL8.0.23互換 2023-04-17 Yes 3.03.0 MySQL8.0.26互換 2023-03-01 Yes 3.03.1 MySQL8.0.26互換 2023-05-11 Yes 3.03.2 MySQL8.0.26互換 2023-08-29 No 3.03.3 MySQL8.0.26互換 2023-12-08 No 3.04.0 MySQL8.0.28互換 2023-07-31 Yes 3.04.1 MySQL8.0.28互換 2023-11-13 Yes 3.04.2 MySQL8.0.28互換 2024-03-15 No 3.05.2 MySQL8.0.32互換 2024-01-31 No 3.06.0 MySQL8.0.34互換 2024-03-07 No

Slide 10

Slide 10 text

オンラインDDL挙動解消までのリリースのタイムライン 2021-11-18 v3.01.0(MySQL8.0.23) v3がリリース 2023-07-31 v3.04.0(MySQL8.0.28) v3初のLTSがリリース 2023-08-29 v3.03.2(MySQL8.0.26) オンラインDDL挙動解消 2023-10-25 v3.05.0(MySQL8.0.32) オンラインDDL挙動解消 2024-03-15 v3.04.2 LTSでオンラインDDL挙動解消 オンラインDDL影響あり 影響なし

Slide 11

Slide 11 text

オンラインDDL挙動解消までのリリースのタイムライン 2021-11-18 v3.01.0(MySQL8.0.23) v3がリリース 2023-07-31 v3.04.0(MySQL8.0.28) v3初のLTSがリリース 2023-08-29 v3.03.2(MySQL8.0.26) オンラインDDL挙動解消 2023-10-25 v3.05.0(MySQL8.0.32) オンラインDDL挙動解消 2024-03-15 v3.04.2 LTSでオンラインDDL挙動解消 オンラインDDL影響あり 影響なし v3リリースから最初の解消まで 1年9ヶ月 v3リリースからLTSでの解消まで 2年3ヶ月

Slide 12

Slide 12 text

まとめ ● Aurora MySQL v3リリース日から約2年間オンラインDDL罠挙動があった ● v3.05以降では解消済み ● LTSバージョンであるv3.04.2でも解消してくれて嬉しい