记录慢 SQL 命令(slow_sql_time)
📄字数 491
👁️阅读量 加载中...
引入版本
v12.6.9
功能描述
slow_sql_time
用于设置被定义为慢 SQL 的执行时长阈值(单位:毫秒)。
参数属性
属性 | 属性值 |
---|---|
参数类型 | INTEGER |
默认值 | 0 |
取值范围 | [0, 3600000] |
影响范围 | 系统级 |
修改方式 | 在线修改,立即生效 |
使用场景说明
- slow_sql_time = 0,关闭慢 SQL 记载功能。
- 当 SQL 执行时长超过 slow_sql_time ,系统会将相关 SQL 以 UTF8(UTF8_GENERAL_CI) 字符集编码格式记载至专门负责记录慢 SQL 的系统日志(SLOWSQL.LOG)中。
- 系统慢 SQL 日志文件大小由 errlog_size 限制,超过此限制的日志文件会被归档。
- 可访问系统表 SYSDBA.SYS_SLOWSQL_LOG (或 SYSDBA.SYS_ALL_SLOWSQL_LOG)查看本地(或集群所有节点)的慢 SQL 信息。
示例
在线设置慢SQL的阈值时间为 10ms
sqlSQL> set slow_sql_time to 10; Reconnect ok. Execute successful.
在线查看慢SQL的阈值时间
sqlSQL> show slow_sql_time; +---------------+ | SLOW_SQL_TIME | +---------------+ | 0 | +---------------+ (1 row)