$30 off During Our Annual Pro Sale. View Details »
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
580
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
130
MySQLアンカンファレンス#008_大規模Aurora MySQLクラスタの 無停止アップグレードを支えた Aurora Blue_Green Deployment機能
yutakikai
0
180
SRG Study #4 そろそろMySQL8.0を考えませんか
yutakikai
0
630
Other Decks in Technology
See All in Technology
初めてのDatabricks AI/BI Genie
taka_aki
0
200
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
910
regrowth_tokyo_2025_securityagent
hiashisan
0
250
Lessons from Migrating to OpenSearch: Shard Design, Log Ingestion, and UI Decisions
sansantech
PRO
1
140
LLM-Readyなデータ基盤を高速に構築するためのアジャイルデータモデリングの実例
kashira
0
260
非CUDAの悲哀 〜Claude Code と挑んだ image to 3D “Hunyuan3D”を EVO-X2(Ryzen AI Max+395)で動作させるチャレンジ〜
hawkymisc
2
200
5分で知るMicrosoft Ignite
taiponrock
PRO
0
390
AI 駆動開発勉強会 フロントエンド支部 #1 w/あずもば
1ftseabass
PRO
0
400
ChatGPTで論⽂は読めるのか
spatial_ai_network
10
29k
re:Invent2025 コンテナ系アップデート振り返り(+CloudWatchログのアップデート紹介)
masukawa
0
390
マイクロサービスへの5年間 ぶっちゃけ何をしてどうなったか
joker1007
12
5.9k
コミューンのデータ分析AIエージェント「Community Sage」の紹介
fufufukakaka
0
510
Featured
See All Featured
Faster Mobile Websites
deanohume
310
31k
Code Review Best Practice
trishagee
74
19k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Practical Orchestrator
shlominoach
190
11k
Designing for humans not robots
tammielis
254
26k
Building Applications with DynamoDB
mza
96
6.8k
Building an army of robots
kneath
306
46k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
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でも解消してくれて嬉しい