是否启用定时分析功能(enable_analyze)
📄字数 670
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
是否启用定时分析功能。
参数属性
属性 | 属性值 |
---|---|
参数类型 | BOOLEAN |
默认值 | TRUE |
取值范围 | TRUE,FALSE |
影响范围 | 系统级 |
修改方式 | 在线修改,立即生效 |
使用场景说明
- 定时分析由系统定时作业负责调度,分析表维护线程负责处理。
- enable_analyze 控制系统对已打开表的分析行为(所有堆表均支持定时分析)。
enable_analyze | 作用及影响 |
---|---|
true | 每天在固定的分析时间(analyze_time)尝试对表进行统计分析。 |
false | 关闭定时分析功能。 |
系统定时分析可以统计表数据中各个字段的最大值、最小值、离散度和重复度等信息,这些统计信息可辅助查询语句规划出更合适的执行计划。
系统定时分析并不一定会对表上各字段的统计信息产生更新。
- | 连续的两次分析动作间隔内表上 发生更改的行数占总行数的百分 比达到 analyze_threshold | 连续的两次分析动作间隔内表上 发生更改的行数占总行数的百分 比未达到 analyze_threshold |
---|---|---|
表上没有统计信息 | 更新统计信息 | 更新统计信息 |
表上已有统计信息 | 更新统计信息 | 不更新统计信息 |
示例
- 在线修改 enable_analyze
sql
SQL> set enable_analyze to true;
Execute successful.
Use time:3 ms.
- 在线查看 enable_analyze
sql
SQL> show enable_analyze;
+----------------+
| ENABLE_ANALYZE |
+----------------+
| T |
+----------------+
(1 row)
Use time:0 ms.