Spec-Zone.ru › MySQL 8.4

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

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

Spec-Zone.ru

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