Spec-Zone.ru › MySQL 9.2

29.12.14.4 Таблица переменных_metadata Performance Schema

Таблица variables_metadata отображает для каждой переменной сервера системные имя, область действия, тип, диапазон значений (применимо) и описание.

Таблица variables_metadata содержит следующие столбцы:

  • VARIABLE_NAME

    Имя переменной.

  • VARIABLE_SCOPE

    Область действия переменной; это одно из значений, указанных здесь:

    • GLOBAL

      Переменная только глобальная.

    • SESSION

      Переменная может иметь глобальную или сессионную область действия.

    • SESSION_ONLY

      Переменная только сессионная.

  • DATA_TYPE

    Тип переменной; это одно из следующих значений:

    • Integer

      Целое число.

    • Numeric

      Десятичное значение.

    • String

      Строка.

    • Enumeration

      Перечисление.

    • Boolean

      Значение булевого типа true или false.

    • Set

      Набор значений.

    Возможные значения для переменных нечисловых типов часто отображаются в тексте столбца DOCUMENTATION; в противном случае см. описание переменной в Руководстве.

  • MIN_VALUE

    Минимально допустимое значение для переменной. Для переменной, которая не является числовой, это всегда пустая строка.

    Этот столбец предназначен для замены столбца variables_info таблицы MAX_VALUE, который устарел.

  • MAX_VALUE

    Максимально допустимое значение для переменной. Для переменной, которая не является числовой, это всегда пустая строка.

    Этот столбец предназначен для замены столбца MAX_VALUE таблицы variables_info, который устарел.

  • DOCUMENTATION

    Описание переменной; это тот же текст, что и в выводе mysqld --help --verbose.

У таблицы variables_metadata нет индексов.

Эта таблица является только для чтения. Допустимыми операторами DML являются SELECT и TABLE; операторы DDL, включая TRUNCATE TABLE, запрещены.

Три запроса, использующие таблицу variables_metadata, приведенные в следующем примере, предоставляют информацию о системных переменных binlog_row_image, innodb_doublewrite_batch_size и secure_file_priv:

mysql> SELECT * FROM variables_metadata WHERE VARIABLE_NAME='binlog_row_image'\G
*************************** 1. row ***************************
 VARIABLE_NAME: binlog_row_image
VARIABLE_SCOPE: SESSION
     DATA_TYPE: Enumeration
     MIN_VALUE:
     MAX_VALUE:
 DOCUMENTATION: Controls whether rows should be logged in 'FULL', 'NOBLOB' or
'MINIMAL' formats. 'FULL', means that all columns in the before and after image
are logged. 'NOBLOB', means that mysqld avoids logging blob columns whenever
possible (e.g. blob column was not changed or is not part of primary key).
'MINIMAL', means that a PK equivalent (PK columns or full row if there is no PK
in the table) is logged in the before image, and only changed columns are logged
in the after image. (Default: FULL).
1 row in set (0.01 sec)

mysql> SELECT * FROM variables_metadata WHERE VARIABLE_NAME='innodb_doublewrite_batch_size'\G
*************************** 1. row ***************************
 VARIABLE_NAME: innodb_doublewrite_batch_size
VARIABLE_SCOPE: GLOBAL
     DATA_TYPE: Integer
     MIN_VALUE: 0
     MAX_VALUE: 256
 DOCUMENTATION: Number of double write pages to write in a batch
1 row in set (0.00 sec)

mysql> SELECT * FROM variables_metadata WHERE VARIABLE_NAME='secure_file_priv'\G
*************************** 1. row ***************************
 VARIABLE_NAME: secure_file_priv
VARIABLE_SCOPE: GLOBAL
     DATA_TYPE: String
     MIN_VALUE:
     MAX_VALUE:
 DOCUMENTATION: Limit LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE() to files within specified directory
1 row in set (0.01 sec)

Эта таблица не отображает текущие значения системных переменных; эта информация предоставляется таблицами Performance Schema global_variables и session_variables.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/performance-schema-variables-metadata-table.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API