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.2, «Таблица persisted_variables Performance Schema».variables_info: Показать для каждой системной переменной источник, из которого она была установлена в последний раз, и диапазон значений. См. Раздел 29.12.14.3, «Таблица 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.