Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Aurora MySQL v3(MySQL8.0互換)の オンラインDDLの罠挙動を全バージョ...
Search
Yuta Kikai
April 12, 2024
Technology
1
390
Aurora MySQL v3(MySQL8.0互換)の オンラインDDLの罠挙動を全バージョンで検証した
Aurora MySQL v3でオンラインDDLを実行すると、
実行完了までリーダーインスタンスから実行したテーブルの存在が見えなくなる挙動について、
全v3バージョンで再現検証しました。
Yuta Kikai
April 12, 2024
Tweet
Share
More Decks by Yuta Kikai
See All by Yuta Kikai
SRG Study #4 そろそろMySQL8.0を考えませんか
yutakikai
0
550
Other Decks in Technology
See All in Technology
社外コミュニティで学び社内に活かす共に学ぶプロジェクトの実践/backlogworld2024
nishiuma
0
270
統計データで2024年の クラウド・インフラ動向を眺める
ysknsid25
2
850
フロントエンド設計にモブ設計を導入してみた / 20241212_cloudsign_TechFrontMeetup
bengo4com
0
1.9k
LINEスキマニにおけるフロントエンド開発
lycorptech_jp
PRO
0
330
How to be an AWS Community Builder | 君もAWS Community Builderになろう!〜2024 冬 CB募集直前対策編?!〜
coosuke
PRO
2
2.8k
第3回Snowflake女子会_LT登壇資料(合成データ)_Taro_CCCMK
tarotaro0129
0
200
DevFest 2024 Incheon / Songdo - Compose UI 조합 심화
wisemuji
0
110
なぜCodeceptJSを選んだか
goataka
0
160
終了の危機にあった15年続くWebサービスを全力で存続させる - phpcon2024
yositosi
17
16k
大幅アップデートされたRagas v0.2をキャッチアップ
os1ma
2
540
podman_update_2024-12
orimanabu
1
280
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
260
Featured
See All Featured
Producing Creativity
orderedlist
PRO
341
39k
Practical Orchestrator
shlominoach
186
10k
A designer walks into a library…
pauljervisheath
204
24k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
32
2.7k
KATA
mclloyd
29
14k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
520
How to Ace a Technical Interview
jacobian
276
23k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
YesSQL, Process and Tooling at Scale
rocio
169
14k
Raft: Consensus for Rubyists
vanstee
137
6.7k
The Invisible Side of Design
smashingmag
298
50k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
Transcript
Aurora MySQL v3(MySQL8.0互換)の オンラインDDLの罠挙動を全バージョンで検証した
@FAT47 • 最近はAurora MySQL v2からのアップグレード対応やっています • イベントでMySQLの泥臭い対応の話をしました • サウナ好き
Aurora MySQL v3のオンラインDDL罠挙動
Aurora MySQL v3のオンラインDDLの罠挙動 Aurora MySQL Version3の特定バージョンで、 ALTER TABLEなどINPLACEアルゴリズムのDDLを ライターインスタンスで実行をすると、 実行が完了するまでリーダーインスタンスから該当テーブルが見えなくなる挙動
ブログ: Amazon Aurora MySQL Version3でのOnline DDLの落とし穴とその回避方法
本番環境で発生しユーザー影響が出た 当時利用バージョン: • Aurora MySQL v3.04.0 実行したオペレーション: • セカンダリインデックスの追加操作
オンラインDDLでINPLACEになるもの一例 インデックス操作: • セカンダリインデックスの追加 カラム操作: • カラム名変更 テーブルの操作: • OPTIMIZE
TABLE MySQL公式ドキュメント: 15.12.1 オンライン DDL 操作
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互換)
現在利用できるAurora MySQL v3 全バージョンで再現検証
現在利用できる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
オンライン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影響あり 影響なし
オンライン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ヶ月
まとめ • Aurora MySQL v3リリース日から約2年間オンラインDDL罠挙動があった • v3.05以降では解消済み • LTSバージョンであるv3.04.2でも解消してくれて嬉しい