跳到主要内容

系统变量

seekdb 的系统变量分为全局变量和 Session 变量。通过系统变量的设置可以使 seekdb 的行为符合业务的要求。

  • 全局变量:表示 Global 级别的修改,seekdb 中不同用户共享全局变量。全局变量的修改不会随会话的退出而失效。此外,全局变量修改后,对当前已打开的 Session 不生效,需要重新建立 Session 才能生效。
  • 会话变量:表示 Session 级别的修改。当客户端连接到 seekdb 后,seekdb 会复制全局变量来自动生成 Session 变量。Session 变量的修改仅对当前 Session 生效。

系统变量与系统配置项的对比:

对比项系统配置项系统变量
生效范围实例分为 Global 或 Session 级别。
生效方式
  • 动态生效:edit_leveldynamic_effective
  • 重启生效:edit_levelstatic_effective
  • 设置 Session 级别的变量仅对当前 Session 有效,对其他 Session 无效。
  • 设置 Global 级别的变量对当前 Session 无效,需要重新登录建立新的 Session 才会生效。
修改方式
  • 支持通过 SQL 语句修改,示例:
    Alter SYSTEM SET schema_history_expire_time='1h';
  • 支持通过启动参数修改,示例:
    /usr/bin/observer --base-dir /var/lib/oceanbase-lite --schema_history_expire_time=1h;
仅支持通过 SQL 语句修改,示例如下:SET ob_query_timeout = 20000000;
SET GLOBAL ob_query_timeout = 20000000;
查询方式可以使用 SHOW PARAMETERS 语句查询。示例:SHOW PARAMETERS LIKE 'schema_history_expire_time';可以使用 SHOW [GLOBAL] VARIABLES 语句查询。示例如下:SHOW VARIABLES LIKE 'ob_query_timeout';
SHOW GLOBAL VARIABLES LIKE 'ob_query_timeout';
生命周期长,从进程启动到退出。短,需要 Schema 创建成功以后才生效。

相关文档