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.