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
600
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
Aurora MySQL MCPサーバーの話
yutakikai
0
140
MySQLアンカンファレンス#008_大規模Aurora MySQLクラスタの 無停止アップグレードを支えた Aurora Blue_Green Deployment機能
yutakikai
0
190
SRG Study #4 そろそろMySQL8.0を考えませんか
yutakikai
0
650
Other Decks in Technology
See All in Technology
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
130
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
67k
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
9
3.9k
2人で作ったAIダッシュボードが、開発組織の次の一手を照らした話― Cursor × SpecKit × 可視化の実践 ― Qiita AI Summit
noalisaai
1
370
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
Tebiki Engineering Team Deck
tebiki
0
23k
開発メンバーが語るFindy Conferenceの裏側とこれから
sontixyou
2
580
Webhook best practices for rock solid and resilient deployments
glaforge
1
210
IaaS/SaaS管理における SREの実践 - SRE Kaigi 2026
bbqallstars
4
1.5k
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
420
Amazon Bedrock AgentCore 認証・認可入門
hironobuiga
2
500
システムのアラート調査をサポートするAI Agentの紹介/Introduction to an AI Agent for System Alert Investigation
taddy_919
2
1.5k
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.5k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
52
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
110
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2k
Chasing Engaging Ingredients in Design
codingconduct
0
110
Optimizing for Happiness
mojombo
379
71k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
50
AI: The stuff that nobody shows you
jnunemaker
PRO
2
230
Are puppies a ranking factor?
jonoalderson
1
2.7k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
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でも解消してくれて嬉しい