启用和禁用GPORCA
启用和禁用GPORCA
默认情况下,Greenplum数据库使用GPORCA来替代传统查询规划器。服务器配置参数可以启用或者禁用GPORCA。
虽然GPORCA默认处于启用状态,但您可以使用optimizer参数在系统,数据库,会话或查询级别配置GPORCA使用情况。
如果要更改默认行为,请参阅以下部分之一:
Note: 可以使用服务器配置参数optimizer_control禁用启用或者禁用GPORCA的能力。有关服务器配置参数的信息请见Greenplum数据库参考指南。
为一个系统启用GPORCA
为Greenplum数据库系统设置服务器配置参数optimizer。
- 作为gpadmin(Greenplum数据库管理员)登入到Greenplum数据库的Master主机。
- 设置服务器配置参数的值。下面这些Greenplum数据库gpconfig工具命令把这些参数的值设置为on:
$ gpconfig -c optimizer -v on --masteronly
- 重启Greenplum数据库。下面这个Greenplum数据库gpstop工具命令重新载入Master和Segment的postgresql.conf文件而不关闭Greenplum数据库。
gpstop -u
为一个数据库启用GPORCA
用ALTER DATABASE命令为单个Greenplum数据库设置服务器配置参数optimizer。例如,这个命令为数据库test_db启用GPORCA。
> ALTER DATABASE test_db SET OPTIMIZER = ON ;
为一个会话或者查询启用GPORCA
可以使用SET命令为一个会话设置optimizer服务器配置参数。例如,在使用psql工具连接到Greenplum数据库之后,这个SET命令启用GPORCA:
> set optimizer = on ;
要为特定查询设置参数,请在运行查询之前包含SET命令。