By default, Greenplum Database uses GPORCA instead of the Postgres-based planner. Server configuration parameters activate or deactivate GPORCA.
Although GPORCA is on by default, you can configure GPORCA usage at the system, database, session, or query level using the optimizer parameter. Refer to one of the following sections if you want to change the default behavior:
NoteYou can deactivate the ability to activate or deactivate GPORCA with the server configuration parameter optimizer_control. For information about the server configuration parameters, see the Greenplum Database Reference Guide.
Parent topic: About GPORCA
Set the server configuration parameter optimizer for the Greenplum Database system.
Log into the Greenplum Database coordinator host as gpadmin
, the Greenplum Database administrator.
Set the values of the server configuration parameters. These Greenplum Database gpconfig utility commands sets the value of the parameters to on
:
$ gpconfig -c optimizer -v on --coordinatoronly
Restart Greenplum Database. This Greenplum Database gpstop utility command reloads the postgresql.conf
files of the coordinator and segments without shutting down Greenplum Database.
gpstop -u
Set the server configuration parameter optimizer for individual Greenplum databases with the ALTER DATABASE command. For example, this command enables GPORCA for the database test_db.
> ALTER DATABASE test_db SET OPTIMIZER = ON ;
You can use the SET command to set optimizer server configuration parameter for a session. For example, after you use the psql utility to connect to Greenplum Database, this SET command enables GPORCA:
> set optimizer = on ;
To set the parameter for a specific query, include the SET command prior to running the query.