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
420
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
570
Other Decks in Technology
See All in Technology
株式会社EventHub・エンジニア採用資料
eventhub
0
4.3k
リアルタイム分析データベースで実現する SQLベースのオブザーバビリティ
mikimatsumoto
0
1.4k
あれは良かった、あれは苦労したB2B2C型SaaSの新規開発におけるCloud Spanner
hirohito1108
2
630
RSNA2024振り返り
nanachi
0
590
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
740
なぜ私は自分が使わないサービスを作るのか? / Why would I create a service that I would not use?
aiandrox
0
760
Cloud Spanner 導入で実現した快適な開発と運用について
colopl
1
720
30分でわかる『アジャイルデータモデリング』
hanon52_
9
2.7k
転生CISOサバイバル・ガイド / CISO Career Transition Survival Guide
kanny
3
1k
Swiftの “private” を テストする / Testing Swift "private"
yutailang0119
0
130
Active Directoryハッキング
cryptopeg
1
100
関東Kaggler会LT: 人狼コンペとLLM量子化について
nejumi
3
600
Featured
See All Featured
The Invisible Side of Design
smashingmag
299
50k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
114
50k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Gamification - CAS2011
davidbonilla
80
5.1k
GitHub's CSS Performance
jonrohan
1030
460k
Embracing the Ebb and Flow
colly
84
4.6k
Designing Experiences People Love
moore
140
23k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Producing Creativity
orderedlist
PRO
344
39k
Optimizing for Happiness
mojombo
376
70k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
51k
KATA
mclloyd
29
14k
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でも解消してくれて嬉しい