有代码怎么做网站,南宁网站制作哪家好,安全的营销型网站制作,石家庄网站建设外包公司排名文章目录 openGauss学习笔记-247 openGauss性能调优-SQL调优关键参数调整247.1 SQL调优关键参数调整 openGauss学习笔记-247 openGauss性能调优-SQL调优关键参数调整
247.1 SQL调优关键参数调整
本节将介绍影响openGauss SQL调优性能的关键数据库主节点配置参数#xff0c;配… 文章目录 openGauss学习笔记-247 openGauss性能调优-SQL调优关键参数调整247.1 SQL调优关键参数调整 openGauss学习笔记-247 openGauss性能调优-SQL调优关键参数调整
247.1 SQL调优关键参数调整
本节将介绍影响openGauss SQL调优性能的关键数据库主节点配置参数配置方法参见配置运行参数。
表 1 数据库主节点配置参数
参数/参考值描述enable_nestloopon控制查询优化器对嵌套循环连接Nest Loop Join类型的使用。当设置为“on”后优化器优先使用Nest Loop Join当设置为“off”后优化器在存在其他方法时将优先选择其他方法。说明如果只需要在当前数据库连接即当前Session中临时更改该参数值则只需要在SQL语句中执行如下命令SET enable_nestloop to off;此参数默认设置为“on”但实际调优中应根据情况选择是否关闭。一般情况下在三种join方式Nested Loop、Merge Join和Hash Join里Nested Loop性能较差实际调优中可以选择关闭。enable_bitmapscanon控制查询优化器对位图扫描规划类型的使用。设置为“on”表示使用设置为“off”表示不使用。说明如果只需要在当前数据库连接即当前Session中临时更改该参数值则只需要在SQL语句中执行命令如下命令SET enable_bitmapscan to off;bitmapscan扫描方式适用于“where a 1 and b 1”且a列和b列都有索引这种查询条件但有时其性能不如indexscan。因此现场调优如发现查询性能较差且计划中有bitmapscan算子可以关闭bitmapscan看性能是否有提升。enable_hashaggon控制优化器对Hash聚集规划类型的使用。enable_hashjoinon控制优化器对Hash连接规划类型的使用。enable_mergejoinon控制优化器对融合连接规划类型的使用。enable_indexscanon控制优化器对索引扫描规划类型的使用。enable_indexonlyscanon控制优化器对仅索引扫描规划类型的使用。enable_seqscanon控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。enable_sorton控制优化器使用的排序步骤。该设置不可能完全消除明确的排序但是关闭这个变量可以让优化器在存在其他方法的时候优先选择其他方法。rewrite_rule控制优化器是否启用LAZY_AGG和MAGIC_SET重写规则。sql_beta_feature控制优化器是否启用。SEL_SEMI_POISSON/SEL_EXPR_INSTR/PARAM_PATH_GEN/RAND_COST_OPT/PAGE_EST_OPT/PARAM_PATH_OPT/NO_UNIQUE_INDEX_FIRST/JOIN_SEL_WITH_CAST_FUNC/CANONICAL_PATHKEY/INDEX_COST_WITH_LEAF_PAGES_ONLY/PARTITION_OPFUSION/A_STYLE_COERCE/PLPGSQL_STREAM_FETCHALL/PREDPUSH_SAME_LEVEL/PARTITION_FDW_ON/DISABLE_BITMAP_COST_WITH_LOSSY_PAGES/EXTRACT_PUSHDOWN_OR_CLAUSE测试功能。var_eq_const_selectivity控制优化器是否使用直方图计算整型常量的选择率。partition_page_estimation控制分区表页面是否通过剪枝结果进行页面估算优化只包括分区表和local索引页面不包括全局索引页面。估算公式为估算后页面 分区表总页面 * 剪枝后分区数 / 总分区数。partition_iterator_elimination控制分区表在分区剪枝结果为一个分区时是否通过消除分区迭代算子来提升执行效率。enable_functional_dependency控制函数依赖统计信息的使用。设置为“on”开启两个功能执行ANALYZE生成的多列统计信息包含函数依赖统计信息。计算选择率会使用函数依赖统计信息。设置为“off”此两个功能不生效执行ANALYZE生成的多列统计信息不包含函数依赖统计信息。计算选择率不会使用函数依赖统计信息。说明函数依赖Functional Dependency的概念来自于关系数据库范式Normal Form表示属性间的函数关系。函数依赖统计信息对此概念进行了扩展表示满足函数关系的数据量占总数据量的比例。函数依赖统计信息是多列统计信息的一种可以用于提升选择率估算的准确率。函数依赖统计信息适用于形如“where a 1 and b 1”的格式要求a和b均是同一个表的属性约束条件为等式约束约束条件用AND连接约束条件至少为两个。enable_seqscan_fusion控制seqscan底噪消除是否打开。 点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向 ✏️ 评论你的意见是我进步的财富