检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
obin的数据分布方式,但是使用约束较多(并行度设置,关闭FQS优化)一般不建议使用。 local_roundrobin hint只有在表扫描并行度为1的时候才会生效,建议和scandop hint一起使用。 父主题: 使用Plan Hint进行调优
它字符串比较时可能会发生错误行为。 示例 示例1:阶乘操作符类型解析。在系统表中里只有一个阶乘操作符(后缀!),它以bigint作为参数。扫描器给下面查询表达式的参数赋予bigint的初始类型: 1 2 3 4 5 6 gaussdb=# SELECT 40 ! AS "40 factorial";
i:“不可变的”(immutable)函数,对于相同的输入总是产生相同的结果。 s:“稳定的”(stable)函数,(对于固定输入)其结果在一次扫描里不变。 v:“易变”(volatile)函数,其结果可能在任何时候变化,也用于那些有副作用的函数,因此调用它们无法得到优化。 pronargs
它字符串比较时可能会发生错误行为。 示例 示例1:阶乘操作符类型解析。在系统表中里只有一个阶乘操作符(后缀!),它以bigint作为参数。扫描器给下面查询表达式的参数赋予bigint的初始类型: 1 2 3 4 5 6 openGauss=# SELECT 40 ! AS "40
它字符串比较时可能会发生错误行为。 示例 示例1:阶乘操作符类型解析。在系统表中里只有一个阶乘操作符(后缀!),它以bigint作为参数。扫描器给下面查询表达式的参数赋予bigint的初始类型: 1 2 3 4 5 6 openGauss=# SELECT 40 ! AS "40
描述:当前事务中参数为表时通过顺序扫描读取的行数,或参数为索引时返回的索引条目数。 返回值类型:bigint pg_stat_get_xact_numscans(oid) 描述:当前事务中参数为表时执行的顺序扫描次数,或参数为索引时执行的索引扫描次数。 返回值类型:bigint
rows) 由于目标列中的相关子查询(select avg(c2) from t2 where t2.c2=t1.c2)无法提升的缘故,导致每扫描t1的一行数据,就会触发子查询的一次执行,效率低下。如果打开intargetlist参数会把子查询提升转为JOIN,来提升查询的性能: yshen=#
相近的情况下,倾向于选择参数化路径执行表连接。注意:此参数生效有两个必要的前置条件:1、参数化路径被生成;2、参数化路估计的代价和其他索引扫描算子类似。 该参数属于USERSET类型参数,请参考表2中对应设置方法进行设置。 取值范围:布尔型 默认值:off enable_ai_watchdog
表示该函数在给出同样的参数值时总是返回同样的结果。 STABLE 表示该函数不能修改数据库,对相同参数值,在同一次表扫描里,该函数的返回值不变,但是返回值可能在不同SQL语句之间变化。 VOLATILE 表示该函数值可以在一次表扫描内改变,因此不会做任何优化。 SHIPPABLE NOT SHIPPABLE 表示该函数是否可以下推到DN上执行。
设置CN节点优化器在一次单一的查询中可用的磁盘缓冲区的有效大小。单位为8KB。 enable_seqscan 控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。 dn:hll_default_log2explicit
NOCOMPRESS 创建一个新表时,需要在创建表语句中指定关键字COMPRESS,这样,当对该表进行批量插入时就会触发压缩特性。该特性会在页范围内扫描所有元组数据,生成字典、压缩元组数据并进行存储。指定关键字NOCOMPRESS则不对表进行压缩。行存表不支持压缩。 缺省值:NOCOMPRESS,即不对元组数据进行压缩。
参数说明:扫描算子是否等待BloomFilter创建完成。多租场景下,该参数可在PDB级别设置。 参数类型:布尔型 参数单位:无 取值范围: on:表示算子必须等待BloomFilter创建完成再开始扫描。 off:表示算子无需等待BloomFilter创建完成即可开始扫描。待Bl
ROACH模块数据的校验。 默认值:UPAGE:UBTREE:UNDO index_trace_level:控制开启索引追踪并控制打印级别,开启后在索引扫描的过程中,会根据不同的打印级别对符合条件的索引元组的信息进行打印 取值范围:取值见表格描述 默认值:NO 表3 index_trace_level取值含义说明
NOCOMPRESS 创建一个新表时,需要在创建表语句中指定关键字COMPRESS,这样,当对该表进行批量插入时就会触发压缩特性。该特性会在页范围内扫描所有元组数据,生成字典、压缩元组数据并进行存储。指定关键字NOCOMPRESS则不对表进行压缩。行存表不支持压缩。 缺省值:NOCOMPRESS,即不对元组数据进行压缩。
当逻辑复制槽所在数据库被删除后,这些复制槽变为不可用状态,需要用户手动删除,否则会阻塞wal日志回收。 对多库的解码需要分别在库内创建流复制槽并开始解码,每个库的解码都需要单独扫描一遍日志。 不支持强切,强切后需要重新全量导出数据。 备机解码时,switchover和failover可能出现解码数据变多,需用户手动过
Agg查询重写规则(消除子查询中的聚集运算)。 magicset:使用Magic Set查询重写规则(将带有聚集算子的子查询提前和主查询进行关联,减少子链接的重复扫描)。 uniquecheck:使用Unique Check查询重写规则(提升目标列中无agg的子查询语句,在执行时检查返回行数是否为1行)。
on:表示开启。 off:表示关闭。 默认值:off 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:主要用于OM在线操作场景,不建议用户设置。 设置不当的风险与影响:修改该参数取值可能导致集群出现意料之外的结果,请保持默认值。 xloginsert_locks
Agg查询重写规则(消除子查询中的聚集运算)。 magicset:使用Magic Set查询重写规则(将带有聚集算子的子查询提前和主查询进行关联,减少子链接的重复扫描)。 uniquecheck:使用Unique Check查询重写规则(提升目标列中无agg的子查询语句,在执行时检查返回行数是否为1行)。
该参数属于USERSET类型,请参考表1中对应设置方法进行设置。 可以设置包括enable_ustore_partial_seqscan(仅在ustore表中顺序扫描时复制选择性列),enable_candidate_buf_usage_count(是否脏页淘汰加入使用次数权重),ustats_trac
Agg查询重写规则(消除子查询中的聚集运算)。 magicset:使用Magic Set查询重写规则(将带有聚集算子的子查询提前和主查询进行关联,减少子链接的重复扫描)。 partialpush:使用Partial Push查询重写规则(对于不可下推的语句,下推部分子查询到DN执行,剩余不下推的部分在CN执行)。