Azure Database for MySQL 中的性能建议

适用于: Azure Database for MySQL - 单一服务器

重要

Azure Database for MySQL 单一服务器即将停用。 强烈建议升级到 Azure Database for MySQL 灵活服务器。 有关如何迁移到 Azure Database for MySQL 灵活服务器的详细信息,请参阅 Azure Database for MySQL 单一服务器发生了什么情况?

适用于: Azure Database for MySQL 5.7、8.0

性能建议功能会通过分析数据库来创建自定义的建议,以提高性能。 为了生成建议,分析将查看各种数据库特征(包括架构)。 启用服务器上的查询存储即可充分利用性能建议功能。 如果性能架构为 OFF,则打开查询存储会启用 performance_schema 以及此功能所需的一部分性能架构检测。 实施任何性能建议后,应测试性能以评估这些更改的影响。

权限

使用性能建议功能运行分析所需的“所有者”或“参与者”权限。

性能建议

性能建议功能跨服务器分析工作负载以标识可能会提高性能的索引。

MySQL 服务器的Azure 门户页上菜单栏的“智能性能”部分打开性能建议

选择“分析”并选择数据库就会开始分析。 分析可能需要几分钟的时间才能完成,具体取决于工作负载。 分析完成后,门户中将出现通知。 分析会执行数据库的深层检查。 建议在非高峰期执行分析。

“建议”窗口会显示找到的建议的列表,以及生成该建议的相关查询 ID。 有了查询 ID,就可以使用 mysql.query_store 视图来详细了解查询。

不会自动应用建议。 若要应用建议,请复制查询文本并从所选的客户端中运行。 记住通过测试和监视来评估建议。

建议类型

索引建议

“创建索引”建议建议使用新索引来加快工作负载中最常运行或最耗时的查询。 此建议类型需要启用查询存储。 查询存储收集查询信息并提供详细的查询运行时和频率统计信息,供分析用来提出建议。

查询建议

查询建议建议对工作负载中的查询进行优化和重写。 通过识别 MySQL 查询反模式并按句法修复它们,可以改进耗时查询的性能。 此建议类型需要启用“查询存储”。 查询存储收集查询信息并提供详细的查询运行时和频率统计信息,供分析用来提出建议。

后续步骤

  • 详细了解如何在 Azure Database for MySQL 中进行监视和优化