博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GPORCA 控制级别
阅读量:3523 次
发布时间:2019-05-20

本文共 1221 字,大约阅读时间需要 4 分钟。

GPORCA优化器是一款优秀的优化器,但是在某些场景下还是不如Postgres query optimizer 发挥稳定,

因此在session级别如何打开和关闭这个优化器.

一、系统级别

以gpadmin用户登录master

查看是否已开启?

 ~]$  gpconfig -s optimizer Values on all segments are consistentGUC          : optimizerMaster  value: offSegment value: off

打开

~]$  gpconfig -c optimizer -v on20210324:09:52:30:044766 gpconfig:gptest01:gpadmin-[INFO]:-completed successfully with parameters '-c optimizer -v on'

生效

~]$ gpstop -u20210324:09:52:34:045084 gpstop:gptest01:gpadmin-[INFO]:-Starting gpstop with args: -u20210324:09:52:34:045084 gpstop:gptest01:gpadmin-[INFO]:-Gathering information and validating the environment...20210324:09:52:34:045084 gpstop:gptest01:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information20210324:09:52:34:045084 gpstop:gptest01:gpadmin-[INFO]:-Obtaining Segment details from master...20210324:09:52:35:045084 gpstop:gptest01:gpadmin-[INFO]:-Greenplum Version: 'postgres (Greenplum Database) 6.2.1 build commit:d90ac1a1b983b913b3950430d4d9e47ee8827fd4'20210324:09:52:35:045084 gpstop:gptest01:gpadmin-[INFO]:-Signalling all postmaster processes to reload

二、库级别

# ALTER DATABASE qmstst SET OPTIMIZER = ON ;ALTER DATABASE

三、Session 级别

set optimizer = on ;  session级别可控制

在执行update前打开 执行完之后关闭。

转载地址:http://nhhqj.baihongyu.com/

你可能感兴趣的文章
Spring框架中在并发访问时的线程安全性
查看>>
网站部署
查看>>
什么情况下会发生栈内存溢出。
查看>>
何为去中心化
查看>>
本地缓存的优缺点
查看>>
缓存一致性:写策略
查看>>
Cache一致性:MESI
查看>>
缓存一致性:写未命中
查看>>
为什么用中间位作为组索引
查看>>
缓存:局部性
查看>>
mysql原理:b+树索引
查看>>
mysql原理:最左原则
查看>>
mysql原理:join标到底是什么,为什么有军规不建议超过三个
查看>>
redis缓存穿透
查看>>
redis缓存雪崩
查看>>
mysql的事务隔离
查看>>
mvc架构
查看>>
ElasticSearch(0) ES的认识
查看>>
JPA入门
查看>>
JPA关系
查看>>