跳到主要内容
版本:Stable-3.1

SET

功能

为 StarRocks 设置指定的系统变量或用户自定义变量。您可以通过 SHOW VARIABLES 查看 StarRocks 的系统变量。有关系统变量的详细信息,请参阅系统变量。有关用户自定义变量的详细信息,请参阅[用户自定义变量](../../../../r../../../user_defined_variables.md

提示

该操作不需要权限。

语法

SET [ GLOBAL | SESSION ] <variable_name> = <value> [, <variable_name> = <value>] ...

参数说明

参数说明
修饰符:
  • GLOBAL
  • SESSION
  • 使用 GLOBAL 修饰符,该语句设置该变量值为全局变量值。
  • 使用 SESSION 修饰符,该语句设置该变量值对当前连接有效。您可以使用 LOCAL 替代 SESSION
  • 如不指定修饰符,默认值为 SESSION
有关全局变量和会话变量的详细信息,请参阅 系统变量
说明
仅拥有 System 级 OPERATE 权限的用户才能设置全局变量。
variable_name变量名。
value变量值。

示例

示例一:在当前会话内设置 time_zoneAsia/Shanghai

mysql> SET time_zone = "Asia/Shanghai";
Query OK, 0 rows affected (0.00 sec)

示例二:全局设置 exec_mem_limit2147483648

mysql> SET GLOBAL exec_mem_limit = 2147483648;
Query OK, 0 rows affected (0.00 sec)

示例三:同时设置多个全局变量。需要在所有变量名前添加 GLOBAL 关键字。

mysql> SET 
GLOBAL exec_mem_limit = 2147483648,
GLOBAL time_zone = "Asia/Shanghai";
Query OK, 0 rows affected (0.00 sec)