テーブルにカラムやインデックスを追加するといった、いわゆるスキーマの変更を行うときは、通常、サービスをメンテナンスに入れてから作業をしなくてはいけません。理由は、ALTER TABLE実行中は共有ロックがかかってしまうため、更新クエリを実行しても即座に完了しなくなるからです。そうすると、アプリからみればおそらく更新クエリを発行するページではHTTPタイムアウトになりますし、参照だけのページでもかなり遅くなることでしょう。
サービスの改良をすると必ずスキーマ変更が必要になりますが、しかしサービスは可能な限り24時間365日提供したいもの。Percona Toolkitの pt-online-schema-change はそんな悩みを払拭し、サービスを停止すること無くスキーマの変更を可能にしてくれます。
続きを読む
-
外道父
ドリコムで主にインフラエンジニアをやっている何でも屋。 質問箱
様々な質問を受け付ける『質問箱』を設置しました。詳しい内容は 質問箱を設置しました を御覧ください
SNS
記事リンク集
著書
勉強会
2015/06/17
市ヶ谷Geek★Night #2
(発表資料)2013/07/23
Drecom×gloops合同勉強会
(発表資料)2013/04/26
Amazon/LIVESENCE/Drecom 目黒合同勉強会
(発表資料)2012/12/17
知的ヘンタイ六番勝負 第三戦 大規模インフラ・解析勉強会
(発表資料)2012/12/14
社内勉強会 キャパシティプランニング
(発表資料)2012/11/26
Hadoopソースコードリーディング第13回
(発表資料)2012/08/27
ioDrive+mySQLユーザーによる『ioDrive使い倒し勉強会』
(発表資料)2012/08/22
Fluentd meetup in Japan #2
(発表資料)アーカイブ