跳到主要内容

查看系统变量

通过系统变量的设置可以使 seekdb 的行为符合业务的要求。本文介绍如何查看系统变量。

通过 SHOW 语句查看系统变量

  1. 登录到 seekdb。

    连接示例如下,连接数据库时请以实际环境为准。

    mysql -h127.xx.xx.xx -P2881 -uroot -p***** -A
  2. 通过 SHOW 语句查询系统变量信息。

    语法如下:

    SHOW [SESSION | GLOBAL] VARIABLES [LIKE 'pattern' | WHERE expr]

    参数说明:

    • SESSION | GLOBAL:SESSION 表示会话变量,GLOBAL 表示全局变量。不填写默认查看 Session 变量。
    • pattern:表示变量关键字。

    示例:

    • 查询 ob_query_timeout 的 Session 级别变量。

      SHOW VARIABLES LIKE 'ob_query_timeout';

      或者

      SHOW SESSION VARIABLES LIKE 'ob_query_timeout';

      查询结果如下:

      +------------------+-------------+
      | Variable_name | Value |
      +------------------+-------------+
      | ob_query_timeout | 10000000 |
      +------------------+-------------+
      1 row in set
    • 查询 ob_query_timeout 的 Global 级别变量。

      SHOW GLOBAL VARIABLES WHERE variable_name LIKE 'ob_query_timeout';

      查询结果如下:

      +------------------+-------------+
      | Variable_name | Value |
      +------------------+-------------+
      | ob_query_timeout | 10000000 |
      +------------------+-------------+
      1 row in set

通过视图查看系统变量

  1. 登录到 seekdb。

    连接示例如下,连接数据库时请以实际环境为准。

    mysql -h127.xx.xx.xx -P2881 -uroot -p***** -A
  2. 进入 oceanbase 数据库。

    USE oceanbase;
  3. 通过视图查询变量值。

    • 通过 INFORMATION_SCHEMA.SESSION_VARIABLES 视图查询 ob_query_timeout 的 Session 级别变量值。

      SELECT * FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME = 'ob_query_timeout';

      查询结果如下:

      +------------------+----------------+
      | VARIABLE_NAME | VARIABLE_VALUE |
      +------------------+----------------+
      | ob_query_timeout | 10000000 |
      +------------------+----------------+
      1 row in set
    • 通过 INFORMATION_SCHEMA.GLOBAL_VARIABLES 视图查询 ob_query_timeout 的 Global 级别变量值。

      SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'ob_query_timeout';

      查询结果如下:

      +------------------+----------------+
      | VARIABLE_NAME | VARIABLE_VALUE |
      +------------------+----------------+
      | ob_query_timeout | 10000000 |
      +------------------+----------------+
      1 row in set
    • 通过视图 DBA_OB_SYS_VARIABLES 查询 ob_query_timeout 变量值的修改情况及默认值。

      SELECT * FROM oceanbase.DBA_OB_SYS_VARIABLES WHERE NAME='ob_query_timeout';

      查询结果如下:

      +----------------------------+----------------------------+------------------+----------+-----------+-----------+------------------+----------------------------------+---------------+-----------+
      | CREATE_TIME | MODIFY_TIME | NAME | VALUE | MIN_VALUE | MAX_VALUE | SCOPE | INFO | DEFAULT_VALUE | ISDEFAULT |
      +----------------------------+----------------------------+------------------+----------+-----------+-----------+------------------+----------------------------------+---------------+-----------+
      | 2025-11-19 16:55:28.311760 | 2025-11-19 16:55:28.311760 | ob_query_timeout | 10000000 | | | GLOBAL | SESSION | Query timeout in microsecond(us) | 10000000 | YES |
      +----------------------------+----------------------------+------------------+----------+-----------+-----------+------------------+----------------------------------+---------------+-----------+
      1 row in set

相关文档