GaussDB数据库SQL调优关键参数调整


风晓
风晓 2024-01-15 08:58:23 56432 赞同 0 反对 0
分类: 资源 标签: 国产数据库
GaussDB数据库SQL调优关键参数调整

本内容将介绍影响GaussDB SQL调优性能的关键CN配置参数。

表1 CN配置参数

参数/参考值

描述

enable_nestloop=on

控制查询优化器对嵌套循环连接(Nest Loop Join)类型的使用。当设置为“on”后,优化器优先使用Nest Loop Join;当设置为“off”后,优化器在存在其他方法时将优先选择其他方法。

图片说明:

如果只需要在当前数据库连接(即当前Session)中临时更改该参数值,则只需要在SQL语句中执行如下命令:

SET enable_nestloop to off;

实际调优中应根据情况选择是否关闭。一般情况下,在三种join方式(Nested Loop、Merge Join和Hash Join)里,Nested Loop适合小数据量或者有索引的场景,Hash Join适合大数据分析场景。

enable_bitmapscan=on

控制查询优化器对位图扫描规划类型的使用。设置为“on”,表示使用;设置为“off”,表示不使用。

图片说明:

如果只需要在当前数据库连接(即当前Session)中临时更改该参数值,则只需要在SQL语句中执行命令如下命令:

SET enable_bitmapscan to off;

bitmapscan扫描方式适用于“where a > 1 and b > 1”且a列和b列都有索引这种查询条件,但有时其性能不如indexscan。因此,现场调优如发现查询性能较差且计划中有bitmapscan算子,可以关闭bitmapscan,看性能是否有提升。

enable_fast_query_shipping=on

控制查询优化器是否使用分布式框架,执行快速执行计划。设置为“on”,表示执行计划在CN和DN上各自生成;设置为“off”,表示使用分布式框架,即执行计划在CN上生成,然后发送到DN中执行。

图片说明:

如果只需要在当前数据库连接(即当前Session)中临时更改该参数值,则只需要在SQL语句中执行如下命令:

SET enable_fast_query_shipping to off;

enable_hashagg=on

控制优化器对Hash聚集规划类型的使用。

enable_hashjoin=on

控制优化器对Hash连接规划类型的使用。

enable_mergejoin=on

控制优化器对融合连接规划类型的使用。

enable_indexscan=on

控制优化器对索引扫描规划类型的使用。

enable_indexonlyscan=on

控制优化器对仅索引扫描规划类型的使用。

enable_seqscan=on

控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。

enable_sort=on

控制优化器使用的排序步骤。该设置不可能完全消除明确的排序,但是关闭这个变量可以让优化器在存在其他方法的时候优先选择其他方法。

enable_broadcast=on

控制查询优化器对于broadcast广播模式数据传输的使用。此方式网络传输数据量较大,因此当网络传输节点(Stream)实际数据量较大而估算不准时,可以将该参数设置为off,看性能是否有提升。

rewrite_rule

控制优化器是否启用

LAZYAGG\MAGICSET\PARTIALPUSH\UNIQUECHECK\DISABLEREP\INTARGETLIST\PREDPUSH重写规则。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
桌面通用(全架构)【在双系统环境下隐藏Windows启动菜单】操作指南  2049
银河麒麟桌面操作系统V10(SP1)2203-如何进行远程桌面互访?  1990
银河麒麟桌面操作系统【保留数据盘重装系统】  1800
麒麟系统各种原因开不了机解决(合集)  1575
桌面通用(全架构)【rpm包转成deb包】操作方法  930
银河麒麟桌面操作系统 V10-SP1 双系统安装 efi 分区问题  914
统信系统安装(合集)  852
统信桌面专业版【手动分区安装UOS系统】介绍  844
统启动异常几种类型(initramfs 模式)  687
最近下载排行榜
桌面通用(全架构)【在双系统环境下隐藏Windows启动菜单】操作指南 0
银河麒麟桌面操作系统V10(SP1)2203-如何进行远程桌面互访? 0
银河麒麟桌面操作系统【保留数据盘重装系统】 0
麒麟系统各种原因开不了机解决(合集) 0
桌面通用(全架构)【rpm包转成deb包】操作方法 0
银河麒麟桌面操作系统 V10-SP1 双系统安装 efi 分区问题 0
统信系统安装(合集) 0
统信桌面专业版【手动分区安装UOS系统】介绍 0
统启动异常几种类型(initramfs 模式) 0
作者收入月榜
1

prtyaa 收益393.72元

2

zlj141319 收益220.97元

3

1843880570 收益214.2元

4

IT-feng 收益213.03元

5

风晓 收益208.24元

6

777 收益172.82元

7

Fhawking 收益106.6元

8

信创来了 收益105.89元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!