Skip to content

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命令修改,修改后参数值立即生效。

操作步骤

  1. 在数据库中执行以下命令修改analyze_level参数值,根据实际需求在取值范围内选择合适的value值。
    SQL> SET analyze_level TO value
  2. 在数据库中执行以下命令查看当前参数值。
    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缓冲区和表数据总量大小动态调整,无建议值。