

# Amazon Aurora MySQL ラボモード
<a name="AuroraMySQL.Updates.LabMode"></a><a name="labmode"></a>

**重要**  
ラボモードは、[高速 DDL](AuroraMySQL.Managing.FastDDL.md) の最適化で特定の DDL オペレーションの効率を向上させるために、Aurora MySQL バージョン 2 で導入されました。Aurora MySQL バージョン 3 では、ラボモードが削除され、高速 DDL は MySQL 8.0 の[インスタント DDL](https://dev.mysql.com/doc/refman/8.4/en/innodb-online-ddl-operations.html) と呼ばれる機能に置き換えられました。

Aurora ラボモードは、現在の Aurora データベースバージョンで使用できるが、デフォルトでは有効でない Aurora 機能を有効にするために使用されます。本番稼働用 DB クラスターに Aurora ラボモード機能を使用することは推奨されませんが、Aurora ラボモードを使用して開発環境とテスト環境の DB クラスターに対してこれらの機能を有効にすることができます。Aurora ラボモードが有効なときに利用できる Aurora 機能の詳細については、「[Aurora ラボモードの機能](#AuroraMySQL.Updates.LabModeFeatures)」を参照してください。

`aurora_lab_mode` パラメーターはインスタンスレベルのパラメーターであり、デフォルトのクラスターパラメーターグループにあります。デフォルトパラメータグループでは、パラメータは `0` (無効) に設定されます。Aurora ラボモードを有効にするには、カスタムパラメータグループを作成して、`aurora_lab_mode` パラメータをカスタムパラメータグループの `1` (有効) に設定し、カスタムパラメータグループを使用するように、Aurora クラスターの 1 つ以上の DB インスタンスを変更します。次に、ラボモード機能を試用するのに適切なインスタンスのエンドポイントに接続します。DB パラメータグループの変更については、「[Amazon Aurora の DB パラメータグループのパラメータの変更](USER_WorkingWithParamGroups.Modifying.md)」を参照してください。パラメータグループおよび Amazon Aurora の詳細については、「[Aurora MySQL 設定パラメータ](AuroraMySQL.Reference.ParameterGroups.md)」を参照してください。

## Aurora ラボモードの機能
<a name="AuroraMySQL.Updates.LabModeFeatures"></a>

次の Aurora 機能は、Aurora ラボモードが有効なときに現時点で利用できます。これらの機能を使用する前に、Aurora ラボモードを有効にする必要があります。

**高速 DDL**  
この機能を使用すると、`ALTER TABLE tbl_name ADD COLUMN col_name column_definition` オペレーションをほぼ瞬時に実行できます。このオペレーションでは、テーブルをコピーする必要はありません。他の DML ステートメントに実質的な影響を及ぼすこともありません。これは、テーブルのコピーにテンポラリストレージを使用しないため、スモールインスタンスクラスの大きなテーブルに対しても、DDL ステートメントを使用できます。  
高速 DDL は現在、デフォルトの値を持たない、null が許容される列を、表の末尾に追加する際にのみ使用できます。この機能の使用方法については、「[高速 DDL を使用して Amazon Aurora のテーブルを変更する](AuroraMySQL.Managing.FastDDL.md)」を参照してください。