SYS_KWR 是 KingbaseES 自动负载信息库(Kingbase Auto Workload Repertories)的简称,它通过周期性自动记录性能统计相关的快照,分析出 KingbaseES 的操作系统运行环境、数据库时间组成、等待事件和 TOP SQL 等性能指标,为数据库性能调优提供指导。
本文介绍如何在KingbaseES数据库生成KWR报告。
一、修改数据库参数
修改数据库参数文件kingbase.conf:
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'
需要重启数据库
二、生成快照
SELECT * FROM perf.create_snapshot();
三、查看快照号
SELECT * FROM perf.kwr_snapshots;
四、生成KWR报告
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');
五、查看报告
标签:perf,track,数据库,kwr,KingbaseES,KWR,SELECT From: https://www.cnblogs.com/happy-0824/p/16924400.html