炫“库”行动-人大金仓有奖征文-KingbaseES的参数设置介绍(二)

【本文正在参与炫“库”行动-人大金仓有奖征文】

活动链接:https://marketing.csdn.net/p/98bd30353e7cb998b6070a89e8b91edb

参数优先级别

6 ALTER ROLE … SET命令

操作方式:

ALTER ROLE role SET … = value

生效方式:

  1. 重启服务生效;
  2. 打开新的连接会话时配置参数生效。

示例:

1)在命令行工具ksql下执行如下命令:

kingbase=# alter role kingdb set work_mem='11MB';

ALTER ROLE

kingbase=# show work_mem;

 work_mem

----------

 10MB

(1 row)

2)退出ksql当前连接,重新连接后执行查询语句,显示如下:

kingbase=# show work_mem;

 work_mem

----------

 11MB

(1 row)

7 会话级参数设置

操作方式:

SET [SESSION|LOCAL] … = value

生效方式:

立即生效。

示例:

kingbase=# set work_mem ='12MB';

SET

kingbase=# show work_mem;

 work_mem

----------

 12MB

(1 row)

8 事务中会话级参数设置

操作方式:

在事务语句中使用会话级参数设置命令。

生效方式:

立即生效。

示例:

kingbase=# set work_mem='13MB';

SET

kingbase=# begin;

BEGIN

kingbase=# show work_mem;

 work_mem

----------

 13MB

(1 row)

kingbase=# set work_mem='14MB';

SET

kingbase=# show work_mem;

 work_mem

----------

 14MB

(1 row)

kingbase=# rollback;

ROLLBACK

kingbase=# show work_mem;

 work_mem

----------

 13MB

(1 row)

9 函数中会话级参数设置

操作方式:

在函数中使用会话级参数设置语句

生效方式:

参数在函数内有效,函数调用完成后失效

示例:

kingbase=# create or replace function kdb_func() returns void as $$  

kingbase$# declare   

kingbase$#   ret text;  

kingbase$# begin  

kingbase$#   show work_mem into ret;  

kingbase$#   raise notice '%', ret;

kingbase$# end;  

kingbase$# $$ language plsql strict set work_mem='15MB';

CREATE FUNCTION

kingbase=# select kdb_func();

NOTICE:  15MB

 kdb_func

----------

 

(1 row)

kingbase=# show work_mem;

 work_mem

----------

 13MB

(1 row)

10 语句中的暗示性设置

操作方式:

SQL语句中使用hint设置参数

生效方式:

参数在语句内有效,语句结束失效

示例:

kingbase=# /*+Set(enable_bitmapscan off)*/

explain select id from tb where id > 1;  

【本文正在参与炫“库”行动-人大金仓有奖征文】

活动链接:https://marketing.csdn.net/p/98bd30353e7cb998b6070a89e8b91edb

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值