2022-05-16 MySQLアーキテクチャ / オンラインDDL
MySQLアーキテクチャ
下記の図の通り。
クライアント
↓
パーサー
↓
オプティマイザ
↓
エグゼキューター
↓ ↑
ストレージエンジン
オンラインDDL
MySQL 5.6 は、ほかのタイプの多くの ALTER TABLE 操作を、テーブルのコピーを行わないように拡張しています。別の拡張では、テーブルが変更されている最中に SELECT クエリーや INSERT、UPDATE、および DELETE (DML) ステートメントの処理を続行できるようになります。この機能の組み合わせは現在、オンライン DDL と呼ばれます。
MySQL :: MySQL 5.6 リファレンスマニュアル :: 14.11.1 オンライン DDL の概要
DDL / DML
DDL
データ定義言語 (Data Definition Language)。個々のテーブル行ではなくデータベース自体を操作するための SQL ステートメントのセット。CREATE、ALTER、および DROP ステートメントのすべての形式を含みます。
DML
データ操作言語 (Data Manipulation Language)。挿入、更新、および削除操作を実行するための SQL ステートメントのセット。