Amazon Aurora
Aurora 用户指南
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 和空间数据

下表汇总了主 Aurora MySQL 空间功能并说明了它们如何与 MySQL 中的空间功能对应。

  • Aurora MySQL 1.x 与 MySQL 5.6 支持相同的空间数据类型空间关系函数

  • Aurora MySQL 2.x 与 MySQL 5.7 支持相同的空间数据类型空间关系函数

  • Aurora MySQL 1.x 和 2.x 都支持 InnoDB 表上的空间索引。空间索引将提高空间数据查询在大型数据集上的查询性能。在 MySQL 中,InnoDB 表的空间索引不适用于 MySQL 5.6,但可用于 MySQL 5.7。Aurora MySQL 1.x 和 2.x 均使用与 MySQL 不同的空间索引策略,以便让空间查询实现高性能。Aurora 空间索引实施在 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 文档