记录慢 SQL 命令(slow_sql_time)
📄字数 503
👁️阅读量 加载中...
引入版本
v12.6.9
功能描述
slow_sql_time用于设置被定义为慢 SQL 的执行时长阈值(单位:毫秒)。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | INTEGER |
| 默认值 | 0 |
| 取值范围 | [0, 3600000] |
| 影响范围 | 系统级 |
| 修改方式 | 在线修改,立即生效 |
使用场景说明
- 该参数控制系统界定慢 SQL 的条件,当 SQL 请求执行时长超过该参数设定的阈值,会被视作慢 SQL,系统会在 SQL 执行结束后将其信息记载至系统日志 SLOWSQL.LOG。
| slow_sql_time | 作用及其影响 |
|---|---|
| 0 | 关闭慢 SQL 记载功能。 |
| > 0 | 当 SQL 请求执行时长超过 slow_sql_time,系统会在 SQL 请求执行结束后将其信息记载至系统日志 SLOWSQL.LOG。 |
注意
- 系统日志文件 SLOWSQL.LOG 大小由 errlog_size 控制。
- 支持访问系统表 SYSDBA.SYS_SLOWSQL_LOG (或 SYSDBA.SYS_ALL_SLOWSQL_LOG)查看本地(或集群所有节点)的慢 SQL 信息。
示例
sql
-- 在线设置 slow_sql_time
SQL> SET slow_sql_time TO 10;
-- 在线查看 slow_sql_time
SQL> SHOW slow_sql_time;