首页 > 数据库 >MogDB/OpenGauss数据库中通过参数控制抓取慢sql

MogDB/OpenGauss数据库中通过参数控制抓取慢sql

时间:2024-03-30 15:25:40浏览次数:34  
标签:log time MogDB 参数 statement sql OpenGauss retention

MogDB/OpenGauss 数据库中通过参数控制抓取慢 sql
本文出处:https://www.modb.pro/db/221556

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

log_min_duration_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 保留两天。

标签:log,time,MogDB,参数,statement,sql,OpenGauss,retention
From: https://www.cnblogs.com/helloopenGauss/p/18105523

相关文章

  • MogDB学习笔记之 -- 了解pagewriter线程
    MogDB学习笔记之--了解pagewriter线程本文出处:https://www.modb.pro/db/183172在前面的MogDB学习系列中,我们了解了核心的bgwriter进程,今天继续来学习另外一个主要的线程,即pagewriter;首先来看下数据库相关的参数设置:postgres=#selectname,setting,category,context......
  • MySQL 事务的两阶段提交--转
    什么是事务事务是数据库中一组原子性的操作,要么全部成功,要么全部失败。事务具有四个特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),简称ACID。在MySQL中,我们可以使用 begin 或 starttransaction 命令开启一个事务,使用 commit 命令提交......
  • openGauss每日一练(全文检索)
    openGauss每日一练(全文检索)本文出处:https://www.modb.pro/db/224179学习目标学习openGauss全文检索openGauss提供了两种数据类型用于支持全文检索。tsvector类型表示为文本搜索优化的文件格式,tsquery类型表示文本查询课后作业1.用tsvector@@tsquery和tsquery@@......
  • openGauss每日一练第四天
    openGauss每日一练第四天本文出处:https://www.modb.pro/db/193083学习地址https://www.modb.pro/course/133学习目标学习openGauss创建角色、修改角色属性、更改角色权限和删除角色角色是用来管理权限的,从数据库安全的角度考虑,可以把所有的管理和操作权限划分到不同的角......
  • openGauss每日一练第三天
    openGauss每日一练第三天本文出处:https://www.modb.pro/db/193083学习目标学习openGauss创建数据库、修改数据库属性和删除数据库课后作业1.分别创建名为tpcc1和tpcc2的数据库SQL文本:createdatabasetpcc1;createdatabasetpcc2;\lomm=#createdatabasetpcc1......
  • sql 注入的类型之 post 基于错误的注入(sqllib靶场less-11-12)(通过burpusite分析)
      post注入和get注入一样,都是基于数据库没有对语句进行足够多的过滤,导致用户可以直接在url上执行sql语句。这两基本上没区别,但是基于post的注入在真实情况下会比get的多得多,最典型的post注入就是万能密码万能密码万能密码便是post注入的一种(也是sql注入),其原理也是因为后端......
  • MYSQL整库备份
    要进行MySQL整库备份,可以使用mysqldump工具。以下是一个基本的命令行示例,该命令将备份名为mydatabase的整个数据库到一个名为mydatabase_backup.sql的文件中:bashmysqldump-uusername-pmydatabase>mydatabase_backup.sql在上面的命令中,username是你用来连接MySQL服务......
  • SQL88 返回订单数量总和不小于100的所有订单的订单号(group(),having..)
    selectorder_numfromOrderItemsgroupbyorder_numhavingsum(quantity)>=100orderbyorder_num;......
  • SQL95 从 Products 表中检索所有的产品名称以及对应的销售总数(sum() ,group by..)
    selectprod_name,sum(quantity)asquant_soldfromProductsPinnerjoinOrderItemsOIonP.prod_id=OI.prod_idgroupbyprod_name;......
  • MogDB/openGauss 坏块测试-对启动的影响-测试笔记1
    MogDB/openGauss坏块测试-对启动的影响-测试笔记1在UPDATE操作提交后,脏块落盘前kill掉mogdb数据库,然后对UPDATE修改的坏进行以下破坏操作,仍然能够启动数据库,数据未丢失。1、用旧数据文件替换,可以启动2、修改成错误的checksum,可以启动3、数据块修改成错误的lsn,可......