On this page
Sets an engine variable globally.
SET GLOBAL can be used to set two types of variables listed below.
Global: When you set a global variable, its value is effective for your current connection to the node and any subsequent connections, initiated by any user.
Session that can also be set globally: When you set this type of variable globally, its value is NOT effective for your current connection to the node but is effective for any subsequent connections to the node, initiated by any user.
Most variables have global scope.
session that can also be set globally are indicated in the
Description column in the Sync Variables Lists and Non-Sync Variables List.
To set a sync variable, you can use SET CLUSTER instead of
See the engine variables overview for more information on engine variables.
SET GLOBAL variable_name = valueSET @@GLOBAL.variable_name = value
variable_is the name of a global engine variable.
@@global.syntax for engine variables is supported for compatibility with some other database systems.
variable_ name This is similar to MySQL behavior.
When you run SET GLOBAL to set a session variable globally, you need to additionally run FLUSH CONNECTION POOLS on every aggregator and restart the SQL session for the new session variable value to take effect.
Refer to the Permission Matrix for the required permission.
The following example sets a global variable and retrieves its value.
Set the variable:
SET GLOBAL connect_timeout = 15;
Retrieve its value:
Refer Assigning Expressions to Variables for more examples.
Last modified: May 2, 2023