本节介绍 Advisor 实用程序,它提供以下优化功能:
-
自动编码
推荐字符串列编码,以最小化所需的簇大小并提高查询性能。请参阅 第 2.7.3.1 节,“自动编码”。
-
自动数据放置
JOIN
推荐用于优化和GROUP BY
查询性能 的数据放置键 。请参阅 第 2.7.3.2 节,“自动数据放置”。 -
查询见解
为成功执行的查询 提供运行时,为 查询、使用 取消 的查询以及由于内存不足错误而失败的查询提供运行时估计。运行时数据对于查询优化、故障排除以及估算运行特定查询或工作负载的成本很有用。请参阅 第 2.7.3.3 节,“查询见解”。
EXPLAIN
Ctrl+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 客户端或连接器运行。