高速列作成機能とは、データディクショナリだけを変更する方法によって、大きなテーブルでの高速列作成を実現する機能です。これまで列作成操作で必須だったデータコピーが不要になるため、大きなテーブルの列作成にかかる時間が大幅に短縮され、システムへの影響を軽減できます。
データ量が大きいテーブルに列追加操作を行う必要があるケースに適しています。
データ量が5GBのテーブルでテストを実施し、1列追加の操作が40秒から1秒以内に短縮されました。
ALTER TABLE t1 ADD COLUMN c INT, ADD COLUMN d INT DEFAULT 1000, ALGORITHM=INSTANT;
SET @@global.innodb_alter_table_default_algorithm=instant;
このパラメータによってデフォルトのアルゴリズムを指定した後、アルゴリズムを特に指定しない場合は、デフォルトのアルゴリズムを使用してAlter Tableの操作を行います。
この記事はお役に立ちましたか?