在 MC 中使用工作负载分析器建议
如果查询执行不理想,请使用工作负载分析器获取有关优化数据库对象的优化建议和提示。
工作负载分析器是一款 Vertica 实用程序,可用于分析 Vertica 系统表中的系统信息。然后,根据统计信息、系统和数据收集器事件以及数据库/表/投影设计返回一组优化建议。您可以根据这些建议优化查询性能。
配置工作负载分析器执行时间
默认情况下,每天凌晨 2 点运行工作负载分析器。要优化工作负载分析器使用资源的时间,可以设置工作负载分析器,在不同时间针对管理控制台监控的任何或所有数据库运行工作负载分析器。或者,也可以将管理控制台设置为永不自动运行工作负载分析器。
注意
工作负载分析器会在管理控制台进程启动一分钟后自动开始监控数据。而后,每天运行一次工作负载分析器,或在将数据库导入管理控制台后立即运行工作负载分析器。只要运行数据库,就会持续在后台收集数据。如果尚未创建数据库或已关闭数据库,则工作负载分析器在备份数据库之前不会执行任何操作。-
在主页上,单击 MC 设置 (MC Settings)。
-
单击监控 (Monitoring) 选项卡。
-
在“监控 (Monitoring)”页面的工作负载分析器助手 (Workload Analyzer Assistant) 部分下选择您所在的时区。
-
选择以下选项之一对应的单选按钮:
-
所有数据库: 从列表中选择时间。届时将在 MC 监控的所有数据库上运行工作负载分析器。
-
在特定时间运行特定数据库: 从列表中选择数据库和时间。将在指定的时间在您选择的数据库上运行工作负载分析器。
-
**不要在任何数据库上运行工作负载分析器:**MC 绝不会在其监控的任何数据库上自动运行工作负载分析器。
-
-
单击页面右上角的应用 (Apply)。
有关优化建议及其触发事件的详细信息,请参阅工作负载分析器建议。
查看工作负载分析器建议
可从数据库概述 (Overview) 页面右侧的“简要概述 (Quick Stats)”侧栏中获取工作负载分析器建议。工作负载分析器模块显示工作负载分析器生成的优化建议编号。
要在 Database Designer 页面上查看工作负载分析器结果,请单击工作负载分析器模块中的编号。
在“工作负载分析器结果 (Workload Analyzer Results)”窗口中,您可以查看有关详细信息并根据当前建议和已处理建议执行操作。
单击当前建议 (Current Recommendations) 单选按钮,以显示可用工作负载分析器建议。当
ANALYZE_STATISTICS
作为优化建议返回时,选中行左侧的复选标记,然后单击运行选定建议 (Run Selected Recommendations) 自动执行建议。
单击已处理建议 (Processed Recommendations) 单选按钮,以显示之前执行的工作负载分析器建议。要从列表中移除建议,请单击行左侧的复选标记,然后单击清除 (Clear)(位于窗口右下角的关闭 (Close) 按钮上方)。要展开或隐藏已处理建议的执行历史记录,请单击行左侧的加号或减号。
您可以单击更新建议 (Update Recommendations)(位于状态 (Status) 列上方)立即强制运行工作负载分析器任务。
建议网格下将显示建议总数和当前选择运行的建议数。使用网格下的设置查看每一页的更多建议或循环浏览页面上无法显示的建议。
以下列用于描述建议:
-
优化描述 (Tuning Description) — 描述工作负载分析器建议。
-
优化成本 (Tuning Cost) — 运行每个命令的资源成本(LOW、MEDIUM 或 HIGH)。
提示
当优化成本为 HIGH 时,考虑在非高峰负载时段运行建议的优化。 -
优化命令 (Tuning Command) — 用于执行建议的 SQL 命令。
-
上次执行日期 (Last Executed On) — 上次运行建议的日期。采用 MM/DD/YYYY 格式。
-
状态 (Status) — 描述从“工作负载分析器结果 (Workload Analyzer Results)”运行的优化建议的执行阶段。
有关优化建议的详细信息,请参阅分析工作负载和
ANALYZE_WORKLOAD
。
运行工作负载分析器建议以优化查询
当工作负载分析器建议运行
ANALYZE_STATISTICS
优化查询时,您可以从“工作负载分析器结果 (Workload Analyzer Results)”中自动运行建议。
-
记录运行不理想的查询的数据源和执行时间。
-
单击底部的查询执行 (Query Execution) 选项卡。
-
使用查询运行器执行要优化的查询。
-
在查询的
FROM
子句中记录一个或多个数据库表并记录执行时间 (Execution time)(位于查询结果 (Query Results) 表下)。
-
-
单击窗口底部的概述 (Overview) 选项卡。
-
在概述 (Overview) 页面上,单击右侧工作负载分析器 (Workload Analyzer) 框中的编号。
将打开“工作负载分析器结果 (Workload Analyzer Results)”。 -
要筛选建议,请在优化描述 (Tuning Description) 列顶部的字段中输入一个或多个次优查询的数据库表。
-
单击行左侧的复选标记,选择一个或多个
ANALYZE_STATISTICS
建议。要选择所有经筛选的ANALYZE_STATISTICS
建议,请单击优化描述 (Tuning Description) 列标题左侧的复选标记。 -
单击窗口右下角的运行选定建议 (Run Selected Recommendations)。
此过程可能需要几分钟。 -
完成优化建议后,单击窗口顶部的已处理建议 (Processed Recommendations) 单选按钮。
显示之前执行的建议。 -
找到您刚刚执行的所有建议,验证状态 (Status) 列是否显示 COMPLETED。
-
验证查询是否已优化。
-
单击管理控制台底部的查询执行 (Query Execution) 选项卡。
-
执行效果不理想的查询。注意查询结果下的执行时间 (Execution time),验证性能是否提升。
-