Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


记录慢 SQL 命令(slow_sql_time)

📄字数 491
👁️阅读量 加载中...

引入版本

v12.6.9

功能描述

slow_sql_time用于设置被定义为慢 SQL 的执行时长阈值(单位:毫秒)。

参数属性

属性属性值
参数类型INTEGER
默认值0
取值范围[0, 3600000]
影响范围系统级
修改方式在线修改,立即生效

使用场景说明

  1. slow_sql_time = 0,关闭慢 SQL 记载功能。
  2. 当 SQL 执行时长超过 slow_sql_time ,系统会将相关 SQL 以 UTF8(UTF8_GENERAL_CI) 字符集编码格式记载至专门负责记录慢 SQL 的系统日志(SLOWSQL.LOG)中。
  3. 系统慢 SQL 日志文件大小由 errlog_size 限制,超过此限制的日志文件会被归档。
  4. 可访问系统表 SYSDBA.SYS_SLOWSQL_LOG (或 SYSDBA.SYS_ALL_SLOWSQL_LOG)查看本地(或集群所有节点)的慢 SQL 信息。

示例

  • 在线设置慢SQL的阈值时间为 10ms

    sql
    SQL> set slow_sql_time to 10;
    Reconnect ok.
    
    Execute successful.
  • 在线查看慢SQL的阈值时间

    sql
    SQL> show slow_sql_time;
    
    +---------------+
    | SLOW_SQL_TIME |
    +---------------+
    | 0             |
    +---------------+
    
    (1 row)