Amazon Relational Database Service
用户指南 (API 版本 2014-10-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 Amazon Aurora MySQL

Amazon Aurora MySQL 是一个完全托管的、与 MySQL 兼容的关系数据库引擎,结合了高端商用数据库的速度和可靠性,同时还具有开源数据库的简单性和成本效益。Aurora MySQL 是 MySQL 的简易替代,它可以通过简单且经济高效的方式设置、操作和扩展新的和现有的 MySQL 部署,从而使您能够腾出时间专注于业务和应用程序。Amazon RDS 通过处理例行数据库任务 (如预置、修补、备份、恢复、故障检测和修复) 来管理 Aurora。Amazon RDS 还提供用于将 MySQL 应用程序的现有 Amazon RDS 转换为 Aurora MySQL 的按钮式迁移工具。

Amazon Aurora MySQL 的可用性

下表显示了 Aurora MySQL 当前可用的区域。

Amazon Aurora MySQL 性能增强

Amazon Aurora 包括用于支持高端商用数据库的不同需求的性能增强。

快速插入

快速插入加速了按主键排序的并行插入,特别适用于 LOAD DATAINSERT INTO ... SELECT ... 语句。在执行语句时,快速插入将光标的位置缓存到索引遍历中。这可避免再次不必要地遍历索引。

您可监控下列指标来确定数据库集群的快速插入的有效性:

  • aurora_fast_insert_cache_hits:在成功检索和验证缓存光标时递增的计数器。

  • aurora_fast_insert_cache_misses:当缓存光标不再有效且 Aurora 执行常规索引遍历时递增的计数器。

您可使用以下命令检索快速插入指标的当前值:

mysql> show global status like 'Aurora_fast_insert%';

您将获得与下内容类似的输出:

+---------------------------------+-----------+ | Variable_name | Value | +---------------------------------+-----------+ | Aurora_fast_insert_cache_hits | 3598300 | | Aurora_fast_insert_cache_misses | 436401336 | +---------------------------------+-----------+

Amazon Aurora MySQL 和空间数据

Amazon Aurora MySQL 支持与等效 MySQL 版本相同的空间数据类型和空间关系函数。例如,Amazon Aurora MySQL 5.7 支持与 MySQL 5.7 相同的空间数据类型空间关系函数

Aurora MySQL 还支持 InnoDB 表上的空间索引 (与 MySQL 5.7 提供的类似)。空间索引将提高使用空间数据的查询在大型数据集上的查询性能。Aurora MySQL 使用的索引策略与 MySQL 使用的不同,并且在 B 树而非 R 树上使用空间填充曲线。

以下数据定义语言 (DDL) 语句可用于在使用空间数据类型的列上创建索引。

CREATE TABLE

您可以在 CREATE TABLE 语句中使用 SPATIAL INDEX 关键字来向新表中的列添加空间索引。以下是一个示例。

CREATE TABLE test (shape POLYGON NOT NULL, SPATIAL INDEX(shape));

ALTER TABLE

您可以在 ALTER TABLE 语句中使用 SPATIAL INDEX 关键字来向现有表中的列添加空间索引。以下是一个示例。

ALTER TABLE test ADD SPATIAL INDEX(shape);

CREATE INDEX

您可以在 CREATE INDEX 语句中使用 SPATIAL 关键字来向现有表中的列添加空间索引。以下是一个示例。

CREATE SPATIAL INDEX shape_index ON test (shape);

比较 Aurora MySQL 5.6 和 Aurora MySQL 5.7

以下 Amazon Aurora MySQL 功能在 Aurora MySQL 5.6 中受支持,但目前在 Aurora MySQL 5.7 中不受支持。

Aurora MySQL 5.7 目前不支持 Aurora MySQL 版本 1.16 和更高版本中的新增功能。有关 Aurora MySQL 版本 1.16 的信息,请参阅 2017-12-11 版 Amazon Aurora MySQL 数据库引擎更新

已为 Aurora MySQL 5.7 禁用性能架构。

比较 Aurora MySQL 5.7 和 MySQL 5.7

以下功能在 MySQL 5.7.12 中受支持,但目前在 Aurora MySQL 5.7 中不受支持:

  • 全局事务标识符 (GTID)

  • 组复制插件

  • 增加的页面大小

  • InnoDB 缓冲池启动时加载

  • InnoDB 全文分析器插件

  • 多源复制

  • 在线缓冲池大小调整

  • 密码验证插件

  • 查询重写插件

  • 复制筛选

  • CREATE TABLESPACE SQL 语句

  • X 协议

有关这些功能的更多信息,请参阅 MySQL 5.7 文档