

# Amazon Aurora MySQL 实验室模式
<a name="AuroraMySQL.Updates.LabMode"></a><a name="labmode"></a>

**重要**  
Aurora MySQL 版本 2 引入了实验室模式来实现[快速 DDL](AuroraMySQL.Managing.FastDDL.md) 优化，这提高了某些 DDL 操作的效率。在 Aurora MySQL 版本 3 中，实验室模式已被移除，快速 DDL 被名为 [Instant DDL](https://dev.mysql.com/doc/refman/8.4/en/innodb-online-ddl-operations.html) 的 MySQL 8.0 功能所取代。

Aurora 实验室模式用于启用在当前 Aurora 数据库版本中提供但没有默认启用的 Aurora 功能。虽然不建议在生产数据库集群中使用 Aurora 实验室模式功能，但您可以使用 Aurora 实验室模式在开发和测试环境中为数据库集群启用这些功能。有关在启用 Aurora 实验室模式时提供的 Aurora 功能的更多信息，请参阅[Aurora 实验室模式功能](#AuroraMySQL.Updates.LabModeFeatures)。

`aurora_lab_mode` 参数是默认参数组中的实例级参数。在默认参数组中，该参数设置为 `0`（已禁用）。要启用 Aurora 实验室模式，请创建一个自定义参数组，在该自定义参数组中将 `aurora_lab_mode` 参数设置为 `1`（已启用），然后修改 Aurora 集群中的一个或多个数据库实例以使用该自定义参数组。然后连接到相应的实例终端节点以尝试实验室模式功能。有关修改数据库参数组的信息，请参阅[在 Amazon Aurora 中修改数据库参数组中的参数](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 仅支持将没有默认值且可为空的列添加到表的最后。有关使用此功能的更多信息，请参阅[使用快速 DDL 在 Amazon Aurora 中修改表](AuroraMySQL.Managing.FastDDL.md)。