云服务器内容精选

  • auto_explain_level 参数说明:控制自动打印执行计划的日志等级。 参数类型:枚举类型 参数单位:无 取值范围: log:表示log级别及以上的日志会被打印。 notice:表示notice级别及以上的日志会被打印。 默认值:log 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • default_statistic_granularity 参数说明:默认情况下,当未指定PARTITION_MODE时,指定默认收集哪些分区表分区级统计信息。对非分区表不生效。 参数类型:枚举类型 参数单位:无 取值范围: all:收集整表、一级分区的统计信息。 global:收集整表的统计信息。 partition:收集一级分区的统计信息。 global_and_partition:收集整表、一级分区的统计信息。 all_complete:收集整表、一级分区的统计信息。 默认值:all 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。如果需要收集分区级统计信息,可根据实际需要设置,但可能会对ANALYZE的性能产生一定影响。 设置不当的风险与影响:需要在维护开销与统计信息准确性间权衡,设置不当可能导致一方代价过大。
  • enable_invisible_indexes 参数说明:设置优化器是否可以使用不可见索引。 索引在被设置为不可见状态后,可能会对查询语句的性能产生影响。此时若不想变更索引可见性状态,且打算使用不可见索引,可设置enable_invisible_indexes参数为on。 参数类型:布尔型 参数单位:无 取值范围: on:优化器可以使用不可见索引。 off:优化器不可以使用不可见索引。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:使用不可见索引但未开启此参数时,可能导致忽略不可见索引,因此可能有更优计划未被考虑。
  • enable_dynamic_samplesize 参数说明:是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,可以提高统计信息准确性。 参数类型:布尔型 参数单位:无 取值范围: on:表示该功能打开。 off:表示该功能关闭。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭后可能会降低统计信息准确性。 动态调整采样行数的功能仅支持绝对值采样。
  • enable_fast_numeric_agg 参数说明:该参数控制是否开启针对numeric数据类型的agg优化。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启numeric数据类型的agg优化。 off:表示不开启numeric数据类型的agg优化。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭后可能会导致对应场景查询性能下降。
  • auto_explain_log_min_duration 参数说明:控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。比如该参数设置为0时,所有执行过的执行计划都会输出;设置为3000时,单次语句执行耗时超过3000毫秒的所有执行的执行计划会输出。 参数类型:整型 参数单位:毫秒(ms) 取值范围:0 ~ 2147483647 默认值:0 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。例如,设置为100,不带单位,表示100ms;设置为2min,带单位,表示2min。取值如果要带单位,必须为ms、s、min、h、d。 设置建议:推荐使用默认值。可根据业务需要调整数值,以输出慢查询语句。 设置不当的风险与影响:设置过小可能会导致输出内容过多。
  • enable_inner_unique_opt 参数说明:控制是否对嵌套循环连接、哈希连接、排序归并连接进行Inner Unique优化,即在连接条件中内表对应的属性满足唯一性约束的情况下,是否减少匹配次数。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭可能会导致对应场景查询性能下降。
  • enable_uniq_idx_a_compat 参数说明:控制复合唯一索引针对Null值是否兼容ORA数据库。 参数类型:布尔型 参数单位:无 取值范围: on:表示兼容。 off:表示不兼容。 默认值:off。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:该参数仅在ORA兼容性的数据库中适用,建议使用默认值。 设置不当的风险与影响:设置不当可能会影响兼容性或导致查询规划开销增加。
  • create_gsi_opt 参数说明:控制全局二级索引GSI创建模式。注意,除none模式外,其他模式需要打开enable_stream_operator参数才会生效。 参数类型:枚举类型 参数单位:无 取值范围: none:使用PGXC的方式创建。 build:使用STREAMING+GSI BUILD算子的方式创建。 parallel:使用STREAMING+GSI BUILD算子+并行排序的方式创建(需要设置基表的parallel_workers参数)。 默认值:build 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置不当可能导致全局二级索引创建性能下降。
  • max_datanode_for_plan 参数说明:设置生成FQS计划时DN上执行计划显示的个数。DN上计划显示的个数由集群中的DN数和该参数值的更小者决定。 参数类型:整型 参数单位:无 取值范围:0 ~ 8192 默认值:0 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:在需要更详细的多节点执行计划时可修改此值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • enable_indexscan_optimization 参数说明:控制是否对astore存储引擎下的btree索引扫描(IndexScan和IndexOnlyScan)进行优化。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭可能会导致对应场景查询性能下降。
  • enable_bloom_filter 参数说明:标识是否允许使用BloomFilter优化。 参数类型:布尔型 参数单位:无 取值范围: on:表示不允许使用BloomFilter优化,当前版本不支持布隆过滤器的使用,此处仅为前向兼容,保留on值。 off:表示不允许使用BloomFilter优化。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值,当前版本不支持布隆过滤器的使用,即使设置为on也无法使用。
  • enable_router 参数说明:是否打开手动设置下推节点功能,能将支持的查询语句下推到特定DN上执行。 参数类型:布尔型 参数单位:无 取值范围: on:表示使用。 off:表示不使用。 默认值:off 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:需手动设置下推节点以针对特定分布列时启用。 设置不当的风险与影响:此功能打开后,若设置错分布列,可能导致数据存入错误的DN,需谨慎使用。
  • enable_extrapolation_stats 参数说明:对于日期类型,标识是否允许基于历史统计信息使用推理估算的逻辑。若使用该逻辑,对于未及时收集统计信息的表,可以提高估算的准确性,但也存在推理错误导致估算过大的可能。在日期类型数据定期插入的场景下,需要开启此开关。 参数类型:布尔型 参数单位:无 取值范围: on:表示允许基于历史统计信息使用推理估算的逻辑。 off:表示不允许基于历史统计信息使用推理估算的逻辑。 默认值:off 设置方式:该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。在启用enable_extrapolation_stats之前,应该评估数据的变化频率和查询模式。如果数据变化很快,而且查询优化器经常需要处理不完整的统计信息,启用这个参数可能会有所帮助。在正式启用之前,应该在测试环境中进行充分的测试,以确定启用外推统计信息对性能的具体影响。启用外推统计信息后,应密切监控查询性能和数据库的统计信息准确性,确保没有引入性能问题或导致统计信息的准确性大幅下降。 设置不当的风险与影响:打开该参数后,可能会存在推理错误导致查询性能下降的问题。
  • plan_cache_mode 参数说明:标识在prepare语句中,选择生成执行计划的策略。 参数类型:枚举类型 参数单位:无 取值范围:auto、force_generic_plan、force_custom_plan auto:表示由优化器自动选择custom plan或者generic plan。 force_generic_plan:表示强制走generic plan(软解析)。generic plan是指对于prepare语句生成计划,该计划策略会在执行execute语句的时候把参数bind到plan中,然后执行计划。这种方案的优点是每次执行可以省去重复的优化器开销;缺点是当bind参数字段上数据存在倾斜时该计划可能不是最优的,部分bind参数场景下执行性能较差。bind会绑定第一次传入的参数类型,如果同一占位符两次传入的参数类型不一致会导致报错。 force_custom_plan:表示强制走custom plan(硬解析)。custom plan是指对于prepare语句,在执行execute的时候,把execute语句中的参数嵌套到语句之后生成的计划。custom plan会根据execute语句中具体的参数生成计划,这种方案的优点是每次都按照具体的参数生成优选计划,执行性能比较好;缺点是每次执行前都需要重新生成计划,存在大量的重复的优化器开销。 此参数只对prepare语句生效,一般用在prepare语句中参数化字段存在比较严重的数据倾斜的场景下。 默认值:auto 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:根据实际业务场景进行设置。 设置不当的风险与影响:设置不当可能会导致计划生成开销增加或计划生成质量下降。