MySQLのオンラインDDL(INPLACE)がどう動くか理解する
ARANK

これはなにこの記事は米シリコンバレーでデータベースコンサルや教育事業を展開するKloudDB社がポストした『Understanding How ONLINE DDL (INPLACE) works in MySQL』の翻訳記事です。 R Inaganti氏(同社CEO)に感謝します。以下、訳者による前書き的なものを挟んで、翻訳です。導入データベースはその稼働期間中、様々なスキーマ変更を受け付けます。これらの変更の頻度は、通常のDML作業負荷に比べれば少ないかもしれませんが、あらゆるDB作業負荷の重要かつ複雑な部分です。MySQLは三つのアプローチを提供します。COPY(シャドウテーブルの作成、コピー、スワップ)INPLACE(DDLの進行中に並列ワークロードを可能にするオンラインDDL)INSTANT(MySQL8系。DDLの即時実行を可能にする)これらの方式はすべて同じ目標を達成するものですが、COPYは並列ワークロードをブロックし、INPLACE/INSTANTは並列ワークロードを許可するなど、並列ワークロードの実行方法が異なります。MySQLのDDL実行で最も広く使用されているデフォルトの方式の1つがINPLACEです。この記事では、MySQLのINPLACE ALETRを取り上げ、内部処理における処理フロー、ロックモデル、作成される中間オブジ…

zenn.dev
Related Topics: MySQL