KingbaseES数据库使用KWR性能报告

  SYS_KWR 是 KingbaseES 自动负载信息库(Kingbase Auto Workload Repertories)的简称,它通过周期性自动记录性能统计相关的快照,分析出 KingbaseES 的操作系统运行环境、数据库时间组成、等待事件和 TOP SQL 等性能指标,为数据库性能调优提供指导。

  本文介绍如何在KingbaseES数据库生成KWR报告。

一、修改数据库参数

修改数据库参数文件kingbase.conf:

1
2
3
4
5
6
7
track_sql = on
track_instance = on
track_wait_timing = on
track_counts = on
track_io_timing = on
track_functions = 'all'
sys_stat_statements.track = 'top'

需要重启数据库  

二、生成快照

1
SELECT * FROM perf.create_snapshot();

三、查看快照号

1
SELECT * FROM perf.kwr_snapshots;

四、生成KWR报告

1
2
3
4
5
6
SELECT * FROM perf.kwr_report(1,2); -- 生成 TEXT 版本报告
SELECT * FROM perf.kwr_report(1,2, 'html'); -- 生成 HTML 版报告
以上生成KWR报告默认位于数据库data目录下sys_log子目录。
 
指定生成KWR到某个路径:
SELECT * FROM perf.kwr_report_to_file(1,2, 'html', '/home/test/kwr.html');

五、查看报告

 

posted @   happy0824  阅读(295)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示