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

Amazon Aurora MySQL 概述

以下几节提供了 Amazon 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

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

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

在 Aurora MySQL 5.7 的早期版本中没有提供性能架构。请升级到 Aurora 2.03 或更高版本以获得性能架构支持。

比较 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 文档