Spec-Zone.ru › MySQL 9.2

29.12.14 Таблицы переменных системы Performance Schema

  • 29.12.14.1 Таблица global_variable_attributes Performance Schema
  • 29.12.14.2 Таблица persisted_variables Performance Schema
  • 29.12.14.3 Таблица variables_info Performance Schema
  • 29.12.14.4 Таблица variables_metadata 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.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/performance-schema-system-variable-tables.html

Spec-Zone.ru

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