云数据库 GAUSSDB-其它选项:consistency_check_module

时间:2025-06-03 09:33:18

consistency_check_module

参数说明:用于设置需要进行一致性校验的模块。

参数类型:字符串

参数单位:

默认值:'off(ALL)'。即默认关闭所有模块的校验。

取值范围:模块在开启状态(on)下会进行一致性校验,在关闭状态(off)下不会进行校验,可由SHOW consistency_check_module查看:

ALL,on(),off(INDEX)

当前支持校验的模块只有INDEX模块,INDEX模块的校验是指在Astore表B-Tree的索引扫描IndexScan的过程中,会校验索引元组与堆表元组的一致性。

设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

  1. 首先,可以通过SHOW consistency_check_module来查看哪些模块是支持校验的。当前支持校验模块的输出结果如下所示:
    1
    2
    3
    4
    5
    gaussdb=# show consistency_check_module;
     consistency_check_module 
    --------------------------
     ALL,on(),off(INDEX)
    (1 row)
    
  2. 支持可校验的模块通过大写标识,特殊标识ALL用于对所有模块进行设置。可以使用on/off来控制是否进行校验。比如设置校验索引与堆表的一致性校验可使用如下命令:
    1
    2
    3
    4
    5
    6
    7
    gaussdb=# set consistency_check_module='on(INDEX)';
    SET
    gaussdb=# show consistency_check_module;
     consistency_check_module 
    --------------------------
     ALL,on(INDEX),off()
    (1 row)
    

    可以看到模块INDEX的校验被打开。

  3. ALL标识相当于一个快捷操作,即对所有模块的校验进行开启或关闭。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    gaussdb=# set consistency_check_module='off(ALL)';
    SET
    gaussdb=# show consistency_check_module;
     consistency_check_module 
    --------------------------
     ALL,on(),off(INDEX)
    (1 row)
    
    gaussdb=# set consistency_check_module='on(ALL)';
    SET
    gaussdb=# show consistency_check_module;
     consistency_check_module 
    --------------------------
     ALL,on(INDEX),off()
    (1 row)
    

设置建议:根据需要开启对应模块的校验。

设置不当的风险与影响:开启时会在一些SQL的执行流程中进行一致性校验操作,会有额外的耗时或性能影响,请谨慎使用。

support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-10-0319.html