Amazon Aurora MySQL 概述 - Amazon Aurora

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 中不受支持:

  • 组复制插件

  • 增加的页面大小

  • InnoDB 缓冲池启动时加载

  • InnoDB 全文分析器插件

  • 多源复制

  • 在线缓冲池大小调整

  • 密码验证插件

  • 查询重写插件

  • 复制筛选

  • CREATE TABLESPACE SQL 语句

  • X 协议

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