ANALYZE_WORKLOAD
运行工作负载分析器,这是一款用于分析系统表中包含的系统信息的实用程序。
工作负载分析器可智能监控 SQL 查询的性能和工作负载历史记录、资源和配置,以确定查询性能低下的根本原因。 ANALYZE_WORKLOAD
从系统表
TUNING_RECOMMENDATIONS
返回您指定的范围和时间内的所有事件的优化建议。
优化建议基于统计信息、系统、 数据收集器事件和数据库-表-投影组合设计。工作负载分析器建议有助于快速轻松地优化查询性能。
有关常见的触发条件和建议,请参阅 工作负载分析器建议。
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
ANALYZE_WORKLOAD ( '[ scope ]' [, 'since‑time' | save‑data ] );
参数
- scope
- 指定要分析的编录对象,如下所示:
[[database.]schema.]table
如果设置为空字符串,Vertica 将返回所有数据库对象的建议。
如果指定一个数据库,它必须是当前数据库。
- since‑time
- 指定分析时间范围的开始时间,时间范围一直持续到当前系统状态(包含)。如果省略此参数,"ANALYZE_WORKLOAD" 将返回自上次调用此函数以来的事件的建议。
注意
必须将字符串显式转换为
TIMESTAMP
或TIMESTAMPTZ
。例如:SELECT ANALYZE_WORKLOAD('T1', '2010-10-04 11:18:15'::TIMESTAMPTZ); SELECT ANALYZE_WORKLOAD('T1', TIMESTAMPTZ '2010-10-04 11:18:15');
- save‑data
- 指定是否保存
ANALYZE_WORKLOAD
的返回值:-
false
(默认值):将丢弃结果。 -
true
:保存ANALYZE_WORKLOAD
返回的结果。对ANALYZE_WORKLOAD
的后续调用返回从保存结果时最后一次调用开始的结果。该调用之前的对象事件将被忽略。
-
返回值
从
TUNING_RECOMMENDATIONS
返回聚合优化建议。
超级用户
示例
请参阅获取优化建议。