Spec-Zone.ru › MySQL 5.7

25.12.12.2 Таблица table_handles

Схема Performance Schema предоставляет информацию о блокировках таблиц через таблицу table_handles, чтобы показать текущие блокировки таблиц для каждого открытого дескриптора таблицы. table_handles сообщает, что регистрируется механизмом мониторинга блокировок таблиц. Эта информация показывает, какие дескрипторы таблиц открыты на сервере, как они заблокированы и какими сессиями.

Таблица table_handles только для чтения и не может быть обновлена. Она автоматически изменяет размер по умолчанию; для настройки размера таблицы задайте системную переменную performance_schema_max_table_handles при запуске сервера.

Мониторинг блокировок таблиц использует инструмент wait/lock/table/sql/handler, который включен по умолчанию.

Чтобы контролировать состояние мониторинга блокировок таблиц при запуске сервера, используйте такие строки в вашем файле my.cnf:

  • Включить:

    [mysqld]
    performance-schema-instrument='wait/lock/table/sql/handler=ON'
    
  • Выключить:

    [mysqld]
    performance-schema-instrument='wait/lock/table/sql/handler=OFF'
    

Чтобы контролировать состояние мониторинга блокировок таблиц во время работы, обновите таблицу setup_instruments:

  • Включить:

    UPDATE performance_schema.setup_instruments
    SET ENABLED = 'YES', TIMED = 'YES'
    WHERE NAME = 'wait/lock/table/sql/handler';
    
  • Выключить:

    UPDATE performance_schema.setup_instruments
    SET ENABLED = 'NO', TIMED = 'NO'
    WHERE NAME = 'wait/lock/table/sql/handler';
    

Таблица table_handles содержит следующие столбцы:

  • OBJECT_TYPE

    Таблица, открытая дескриптором таблицы.

  • OBJECT_SCHEMA

    Схема, содержащая объект.

  • OBJECT_NAME

    Имя инструментированного объекта.

  • OBJECT_INSTANCE_BEGIN

    Адрес дескриптора таблицы в памяти.

  • OWNER_THREAD_ID

    Поток, владеющий дескриптором таблицы.

  • OWNER_EVENT_ID

    Событие, вызвавшее открытие дескриптора таблицы.

  • INTERNAL_LOCK

    Блокировка таблицы, используемая на уровне SQL. Значение равно одному из READ, READ WITH SHARED LOCKS, READ HIGH PRIORITY, READ NO INSERT, WRITE ALLOW WRITE, WRITE CONCURRENT INSERT, WRITE LOW PRIORITY или WRITE. Дополнительную информацию об этих типах блокировок см. в файле источника include/thr_lock.h.

  • EXTERNAL_LOCK

    Блокировка таблицы, используемая на уровне движка хранения. Значение равно одному из READ EXTERNAL или WRITE EXTERNAL.

TRUNCATE TABLE не разрешено для таблицы table_handles.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/performance-schema-table-handles-table.html

Spec-Zone.ru

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