REFRESH CONNECTIONS
刷新所有活动连接以应用通过 SET GLOBAL 更改的全局变量。该命令允许管理员在调整运行时参数时更新长连接(如来自连接池的连接),而无需重新连接。
背景
默认情况下,StarRocks 中的 SET GLOBAL 仅影响新创建的连接。现有会话会保留其本地会话变量副本,直到断开连接或显式执行 SET SESSION。此行为与 MySQL 一致,但在管理员调整运行时参数时,很难更新长连接。
REFRESH CONNECTIONS 命令通过允许管理员刷新所有活动连接以应用最新的全局变量值来解决此问题。
提示
该命令需要 SYSTEM 对象的 OPERATE 权限。
语法
REFRESH CONNECTIONS [FORCE];
参数说明
| 参数 | 必选 | 说明 |
|---|---|---|
| FORCE | 否 | 如果指定,即使变量已通过 SET SESSION 在会话中修改,也会强制刷新所有变量。如果不指定 FORCE,则只刷新未被会话修改的变量。 |
行为说明
-
选择性刷新:默认情况下,该命令仅刷新会话本身未修改的变量。使用
SET SESSION显式设置的变量将被保留。当指定FORCE时,无论会话是否修改过,都会刷新所有变量。 -
立即执行:正在运行的语句不会立即受到影响。刷新会在执行下一个命令之前生效。
-
分布式执行