想找openGauss的参考信息,看这个就够了(321)

68 阅读2分钟

#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 #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/