云数据库 GAUSSDB-其它选项:consistency_check_module
consistency_check_module
参数说明:用于设置需要进行一致性校验的模块。
参数类型:字符串
参数单位:无
默认值:'off(ALL)'。即默认关闭所有模块的校验。
取值范围:模块在开启状态(on)下会进行一致性校验,在关闭状态(off)下不会进行校验,可由SHOW consistency_check_module查看:
ALL,on(),off(INDEX)
当前支持校验的模块只有INDEX模块,INDEX模块的校验是指在Astore表B-Tree的索引扫描IndexScan的过程中,会校验索引元组与堆表元组的一致性。
设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
- 首先,可以通过SHOW consistency_check_module来查看哪些模块是支持校验的。当前支持校验模块的输出结果如下所示:
1 2 3 4 5
gaussdb=# show consistency_check_module; consistency_check_module -------------------------- ALL,on(),off(INDEX) (1 row)
- 支持可校验的模块通过大写标识,特殊标识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的校验被打开。
- 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的执行流程中进行一致性校验操作,会有额外的耗时或性能影响,请谨慎使用。