暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T 会话级调整参数

墨天轮 2019-09-28
589

会话级调整参数

_SPIN_COUNT

参数描述:SPIN LOCK获取的等待次数,属于内部的高级参数,在业务并发冲突率较高的应用场景情况下,提高等待次数,有利于减少并发事务失败的概率。

取值范围:整数,[0,2^32-1]。

默认值:1000

_INDEX_BUFFER_SIZE

参数描述:设置单个session上的索引缓冲区大小,调大有利于减少索引在磁盘的读取次数。

索引缓冲区缓存page数量 = _INDEX_BUFFER_SIZE / PAGE_SIZE。

取值范围:正整数,[16K,32T] ,单位为字节。

默认值:8M

_PRIVATE_KEY_LOCKS

参数描述:每个session最多保留的key锁数量。

事务结束时,session最多保留_PRIVATE_KEY_LOCKS个key锁,并将剩下的锁释放并还给全局锁区,以备该session执行新的事务时复用。

取值范围:整数,[8,128]。

默认值:8

_PRIVATE_ROW_LOCKS

参数描述:每个session最多保留的行锁数量。

事务结束时,session最多保留_PRIVATE_ROW_LOCKS个行锁,并将剩下的锁释放并还给全局锁区,以备该session执行新的事务时复用。

取值范围:整数,[8,128]。

默认值:8

_DOUBLEWRITE

参数描述:是否开启双写开关,开启后有利于提高可靠性。

取值范围:

TRUE:开启双写开关。

FALSE:关闭双写开关。

默认值:TRUE

_INIT_CURSORS

参数描述:设置一个session上的初始游标个数。

一个游标对应打开一个表,当同时打开的表的个数超过初始数量后,会动态分配游标给当前session,动态分配游标对SQL性能会有一定的影响。

取值范围:整数,[0,256]

默认值:32

MERGE_SORT_BATCH_SIZE

参数描述:merge join算法中,每批次参与sort join的记录数。

取值范围:正整数,[100000,2^32-1]

默认值: 100000

LONGSQL_TIMEOUT

参数描述:慢查询的时间阈值,仅当慢查询日志打开时有效。DML语句执行时间超过此配置项,将被记录到慢查询日志中。

取值范围:整数,[0,2^32-1] ,单位:秒。

默认值:10

ENABLE_ERR_SUPERPOSED

参数描述:是否打开SQL错误信息叠加开关。开启后错误信息可叠加输出,关闭时仅输出最底层的错误信息。

取值范围:

TRUE:打开SQL错误信息叠加开关。

FALSE:关闭SQL错误信息叠加开关。

默认值:FALSE

EMPTY_STRING_AS_NULL

参数描述:只读参数,空串是否等价于NULL。

取值范围:

TRUE:空串和NULL等价处理。

FALSE:空串和NULL区分处理。

默认值:TRUE

ZERO_DIVISOR_ACCEPTED

参数描述:是否允许除数为0开关,开启后如果除数为0则计算结果为NULL,关闭时如果除数为0则直接抛出异常。

取值范围:

TRUE:允许除数为0。

FALSE:不允许除数为0。

默认值:FALSE

INTERACTIVE_TIMEOUT

参数描述:ZSQL连接会话的超时时长。当一个ZSQL会话在超时时长内没有任何操作时,该会话将被关闭。

取值范围:正整数,[1,2^32-1] ,单位:秒。

默认值:1800

UPPER_CASE_TABLE_NAMES

参数描述:只读参数,是否将对象名称转为大写。

对象名包括:表名、列名、视图名、存储过程名、自定义函数名、触发器名、表空间名、索引名、约束名。

取值范围:

TRUE:转为大写,此时SQL语句大小写不敏感。

FALSE:不转为大写,此时SQL语句大小写敏感。

默认值:TRUE

MAX_CONNECTION_POOL_SIZE

参数描述:设置z-sharding的连接池中连接的最大个数。只在z-sharding节点有效。

取值范围:正整数,(0,4000]

默认值:200

MIN_CONNECTION_POOL_SIZE

参数描述:设置z-sharding的连接池中连接的最小个数。只在z-sharding节点有效。

取值范围:正整数。不能大于MAX_CONNECTION_POOL_SIZE。

默认值:10

SUPER_USER_RESERVED_SESSIONS

参数描述:预留给SYS用户的session个数,使用此类会话资源进行数据库连接,只能是本地sys用户,且连接的方式限制为UDS。

取值范围:正整数,(0,32]。

默认值:5

备注:该参数需要重启生效的,建议修改后立即重启。若修改后不重启,可能导致与之关联的参数(例如SESSIONS)设置失败和告警消息。

RESOURCE_LIMIT

参数描述:是否开启资源限制开关。

取值范围:

TRUE:开启资源限制。每个用户能够连接的最大session数受SESSIONS_PER_USER参数限制,同时也受总的session数(SESSIONS参数配置)限制。

FALSE:关闭资源限制。每个用户能够连接的最大session数只受总的session数限制。

默认值:FALSE

_SQL_CURSORS_EACH_SESSION

参数描述:一个会话初始的SQL游标个数。

一个SQL游标对应打开一个表(可以是真实的表,也可以是物化的表)。当同时打开的表的个数超过初始数量后,会从全局SQL游标池中分配,直到全局SQL游标池用尽了,才会动态分配。动态分配游标对SQL性能会有一定的影响。

取值范围:整数,[0,300]

默认值:8

_RESERVED_SQL_CURSORS

参数描述:预留的全局SQL游标个数。

在服务启动时,初始化一个全局SQL游标池,在创建会话时,再从全局池中分配游标给会话。当会话足够多时,初始的全局SQL游标不够时,系统会自动扩展全局SQL游标池,每次扩展80个,直到扩展到_SQL_CURSORS_EACH_SESSION * SESSIONS +_RESERVED_SQL_CURSORS为止。

该参数允许动态设置,但是动态设置时只允许增大,不允许减小。若要减小,必须修改配置文件后重启服务。

取值范围:整数,[0,1000]

默认值:80

MAX_ALLOWED_PACKET

参数描述:通信允许的最大报文大小

取值范围:[96K,64M],单位为字节。

默认值:64M

MAX_REMOTE_PARAMS

参数描述:IN子查询在分布式下无法下沉到DN执行时,可以将IN子查询改写成IN绑定参数下沉DN执行,该参数用来指定绑定的最大参数个数。

取值范围:[0,32768]。

默认值:300

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论