analyze_level
参数名称
analyze_level
参数解释
设置统计分析函数的采样级别。取值越大,采样越精确。
参数值与采样间隔对应关系:
- 参数值1,采样间隔32
- 参数值2,采样间隔16
- 参数值3,采样间隔8
- 参数值4,采样间隔4
- 参数值5,采样间隔2
- 参数值6,采样间隔1
采样间隔为1(参数值为6)表示全采样,此时统计信息最准确,但也最耗时。因此,在统计分析时应根据实际应用场景设置合理的采样级别。
默认值
2
取值范围
[1|2|3|4|5|6]
访问权限
R/W
是否全局参数
是
修改生效方式
analyze_level可在系统运行时,通过数据库SET命令修改,修改后参数值立即生效。
操作步骤
- 在数据库中执行以下命令修改analyze_level参数值,根据实际需求在取值范围内选择合适的
value
值。SQL> SET analyze_level TO value
- 在数据库中执行以下命令查看当前参数值。
SQL> SHOW analyze_level
注意事项
根据表的总记录数n,推荐的analyze_level设置如下:
- 当表的总记录数
n<65536
时,建议analyze_level设置为6。 - 当
65536<n<131072
时,建议analyze_level设置为5。 - 当
131072<n<4194304
时,建议analyze_level设置为4。 - 当
n>4194304
时,采样方式调整为块采样,应根据数据buff缓冲区和表数据总量大小动态调整,无建议值。