我想知道Aurora AWS是否真的支持像NOLOCK这样的MySQL命令或创建索引?此外,我可以进行性能问题调查吗?还是Aurora AWS对我来说是一个"黑匣子"?
Aurora与MySQL完全不同,但在与MySQL或PostgreSQL的兼容性方面,亚马逊团队做了很多工作,因此不会有太多差异。"Amazon Aurora MySQL设计为使用InnoDB存储引擎与MySQL 5.6和5.7有线兼容。某些MySQL功能(如MyISAM存储引擎(不适用于Amazon Aurora."Amazon AuroraMySQL 2.01目前不支持以下MySQL 5.7功能:
- 全局事务标识符(GTID(
- 组复制插件
- 页面大小增加
- 启动时加载InnoDB缓冲池
- InnoDB全文解析器插件
- 多源复制
- 在线缓冲池调整大小
- 密码验证插件
- 查询重写插件
- 复制筛选
- CREATE TABLESPACE SQL语句
- X协议
(来源:https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.2022.html)
但它会随着发布而变化。
回答您有关性能监控的问题。您可以从AWS控制台或直接在Aurora数据库上使用查询来监控Aurora数据,与MySQL的情况相同。从2.03版本开始,还提供了性能模式。
UNLOCK命令-我不确定它是否也存在于本机MySQL中,但有可能设置事务隔离级别。
索引-是的,您也可以在Aurora上创建索引。
我希望这些信息对你有用。