MySQL HeatWave 用户指南  / 第 2 章热浪  / 2.7 工作负载优化  /  2.7.3 使用 Advisor 优化工作负载

2.7.3 使用 Advisor 优化工作负载

本节介绍 Advisor 实用程序,它提供以下优化功能:

  • 自动编码

    推荐字符串列编码,以最小化所需的簇大小并提高查询性能。请参阅 第 2.7.3.1 节,“自动编码”

  • 自动数据放置

    JOIN推荐用于优化和GROUP BY 查询性能 的数据放置键 。请参阅 第 2.7.3.2 节,“自动数据放置”

  • 查询见解

    为成功执行的查询 提供运行时,为 查询、使用 取消 的查询以及由于内存不足错误而失败的查询提供运行时估计。运行时数据对于查询优化、故障排除以及估算运行特定查询或工作负载的成本很有用。请参阅 第 2.7.3.3 节,“查询见解”EXPLAINCtrl+C

Advisor 可感知工作负载,并根据机器学习模型、数据分析和 HeatWave 查询历史提供建议。Advisor 分析最后 1000 个成功执行的 HeatWave 查询。

Advisor 是作为名为 的存储过程实现的 heatwave_advisor,它驻留在 MySQLsys架构中。Running Advisor 涉及为带有可选参数的存储过程发出CALL 语句。

CALL sys.heatwave_advisor (options);

发出以下语句以查看 Advisor 命令行帮助:

CALL sys.heatwave_advisor(JSON_OBJECT("output","help"));

Advisor 可以从任何 MySQL 客户端或连接器运行。

顾问要求

  • 要运行 Advisor,HeatWave Cluster 必须处于活动状态。

  • 用户必须具有以下 MySQL 权限: