#openGauss #入门 #安装 #数据库 #开源
知识来源:docs-opengauss.osinfra.cn/zh/
sql_beta_feature
参数说明:标识开启的可选SQL引擎Beta特性,其中包括对行数估算、查询等价估算等优化。
开启它们可以对特定的场景进行优化,但也可能会导致部分没有被测试覆盖的场景发生性能劣化。在特定的客户场景中,通过此GUC参数对查询重写规则进行设置,使得查询效率最优。
此参数可以控制SQL引擎Beta特性的组合,比如有多个Beta特性:feature1、feature2、feature3、feature4。可以设置:
--启用SQL引擎Beta特性feature1。
set sql_beta_feature=feature1;
--启用SQL引擎Beta特性feature2和feature3。
set sql_beta_feature=feature2,feature3;
--关闭所有可选SQL引擎Beta特性。
set sql_beta_feature=none;
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:字符串
- none:不使用任何Beta优化器特性。
- sel_semi_poisson:使用泊松分布对等值的半连接和反连接选择率进行校准。
- sel_expr_instr: 使用字符串匹配的行数估算方法对instr(col, 'const') > 0、= 0、 = 1进行更准确的估算。
- param_path_gen:生成更多可能的参数化路径。
- rand_cost_opt:对小数据量表的随机读取代价进行优化。
- param_path_opt:利用表的膨胀系数优化索引analyze信息。
- page_est_opt:优化对非列存表索引analyze信息的relpages估算。
- no_unique_index_first:关闭主键索引扫描路径优先的优化。
- join_sel_with_cast_func:估算join行数的时候支持类型转换函数。
- canonical_pathkey:正则化pathkey生成置后(pathkey是指标记数据有序性键值的集合)。 该参数打开之后,可能会导致带 order by 等语句,在有外连接的情况下,输出数据语义和标准不一样。
- index_cost_with_leaf_pages_only:估算索引代价时考虑索引叶子结点。
- partition_opfusion:开启分区表优化。
- a_style_coerce:开启Decode类型转换规则兼容O,详见对于case,在ORA兼容模式下的处理。
- plpgsql_stream_fetchall:在存储过程中for loop或cursor上执行的sql走stream场景下,开启获取所有tuple结果。
- partition_fdw_on:支持基于分区表创建postgres foreign table下的相关SQL。
- predpush_same_level:开启predpush hint控制同层参数化路径的功能。
- disable_bitmap_cost_with_lossy_pages:关闭bitmap路径代价中对lossy pages代价的计算。
- extract_pushdown_or_clause:开启支持or表达式的提取下推。
默认值:none
#openGauss #入门 #安装 #数据库 #开源