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.