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' ); |
五、查看报告
分类:
KingbaseES数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)