29.12.14 Таблицы системных переменных Performance Schema
Сервер MySQL поддерживает множество системных переменных, указывающих на его конфигурацию (см. Раздел 7.1.8, «Системные переменные сервера»). Информация о системных переменных доступна в этих таблицах Performance Schema:
global_variables: Глобальные системные переменные. Приложение, нуждающееся только в глобальных значениях, должно использовать эту таблицу.session_variables: Системные переменные для текущей сессии. Приложение, нуждающееся во всех значениях системных переменных для своей сессии, должно использовать эту таблицу. Она включает переменные сессии, а также значения глобальных переменных, у которых нет аналогов в сессии.variables_by_thread: Системные переменные сессии для каждой активной сессии. Приложение, желающее узнать значения переменных сессии для определенных сессий, должно использовать эту таблицу. Она включает только переменные сессии, идентифицированные по идентификатору потока.persisted_variables: Предоставляет SQL интерфейс к файлуmysqld-auto.cnf, хранящему сохранённые настройки глобальных системных переменных. См. Раздел 29.12.14.1, «Таблица persisted_variables Performance Schema».variables_info: Показано для каждой системной переменной, откуда она была установлена последним разом и её диапазон значений. См. Раздел 29.12.14.2, «Таблица variables_info Performance Schema».
Для просмотра значений чувствительных системных переменных в этих таблицах требуется привилегия SENSITIVE_VARIABLES_OBSERVER.
Таблицы переменных сессии (session_variables, variables_by_thread) содержат информацию только для активных сессий, а не для завершённых.
Таблицы global_variables и session_variables содержат следующие столбцы:
-
VARIABLE_NAMEНазвание системной переменной.
-
VARIABLE_VALUEЗначение системной переменной. Для
global_variablesэтот столбец содержит глобальное значение. Дляsession_variablesэтот столбец содержит значение переменной, действующее для текущей сессии.
Таблицы global_variables и session_variables содержат следующие индексы:
Первичный ключ по (
VARIABLE_NAME)
Таблица variables_by_thread содержит следующие столбцы:
-
THREAD_IDИдентификатор потока сессии, в которой определена системная переменная.
-
VARIABLE_NAMEНазвание системной переменной.
-
VARIABLE_VALUEЗначение переменной сессии для сессии, названной столбцом
THREAD_ID.
Таблица variables_by_thread содержит следующие индексы:
Первичный ключ по (
THREAD_ID,VARIABLE_NAME)
Таблица variables_by_thread содержит информацию о системных переменных только о фоновых потоках. Если не все потоки измеряются Performance Schema, в этой таблице отсутствуют некоторые строки. В этом случае переменная состояния Performance_schema_thread_instances_lost больше нуля.
TRUNCATE TABLE не поддерживается для таблиц системных переменных Performance Schema.
© 2025 Oracle
Licensed under the GPLv2 License.