栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【参赛作品72】Mogdb/OpenGauss数据库中通过参数控制抓取慢sql

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【参赛作品72】Mogdb/OpenGauss数据库中通过参数控制抓取慢sql

作者:唐祖亮

mogdb数据库中可以通过打开相应的参数抓取慢sql,该参数为log_min_duratuion_statement。

参数说明: 当某条语句的持续时间大于或者等于特定的毫秒数时,log_min_duration_statement参数用于控制记录每条完成语句的持续时间。

设置log_min_duration_statement可以很方便地跟踪需要优化的查询语句。对于使用扩展查询协议的客户端,语法分析、绑定、执行每一步所花时间被独立记录。

指定该参数的值可以设置慢sql的抓取阈值,例如:

gs_ctl reload -I all -N all -c"log_min_duratuion_statement=20ms"

该语句表示把集群内所有节点的log_min_duratuion_statement参数都设置为20ms,这时候执行时间超过20ms的sql都被定义为慢sql,并被记录到dbe_perf.statement_history这个表中。

该表会记录sql的详细信息,执行时间,cpu时间,解析时间等等,需要注意的是该表只在主库可读,备库没有该表。该表中的信息保留时间默认为7天,保留时间收参数track_stmt_retention_time的影响。

track_stmt_retention_time
参数说明: 组合参数,控制全量/慢SQL记录的保留时间。以60秒为周期读取该参数,并执行清理超过保留时间的记录,仅sysadmin用户可以访问。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围: 字符型
该参数分为两部分,形式为’full sql retention time, slow sql retention time’
full sql retention time为全量SQL保留时间,取值范围为0 ~ 86400
slow sql retention time为慢SQL的保留时间,取值范围为0 ~ 604800
默认值: 3600,604800

该参数的值单位为秒,全量sql的保留时间默认为一小时,慢sql默认保留七天,如果慢sql的量比较大,建议修改慢sql的保留时间为两天或者一天。

gs_guc set -I all -N all -c"track_stmt_retention_time='3600,172800'"

如上语句为设置全量sql保留1小时,慢sql保留两天。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678560.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号