25.12.2.3 Таблица setup_instruments
Таблица setup_instruments перечисляет классы инструментированных объектов, для которых можно собирать события:
mysql> SELECT * FROM performance_schema.setup_instruments;
+---------------------------------------------------+---------+-------+
| NAME | ENABLED | TIMED |
+---------------------------------------------------+---------+-------+
...
| stage/sql/end | NO | NO |
| stage/sql/executing | NO | NO |
| stage/sql/init | NO | NO |
| stage/sql/insert | NO | NO |
...
| statement/sql/load | YES | YES |
| statement/sql/grant | YES | YES |
| statement/sql/check | YES | YES |
| statement/sql/flush | YES | YES |
...
| wait/synch/mutex/sql/LOCK_global_read_lock | YES | YES |
| wait/synch/mutex/sql/LOCK_global_system_variables | YES | YES |
| wait/synch/mutex/sql/LOCK_lock_db | YES | YES |
| wait/synch/mutex/sql/LOCK_manager | YES | YES |
...
| wait/synch/rwlock/sql/LOCK_grant | YES | YES |
| wait/synch/rwlock/sql/LOGGER::LOCK_logger | YES | YES |
| wait/synch/rwlock/sql/LOCK_sys_init_connect | YES | YES |
| wait/synch/rwlock/sql/LOCK_sys_init_slave | YES | YES |
...
| wait/io/file/sql/binlog | YES | YES |
| wait/io/file/sql/binlog_index | YES | YES |
| wait/io/file/sql/casetest | YES | YES |
| wait/io/file/sql/dbopt | YES | YES |
...
Каждый инструмент, добавленный в исходный код, предоставляет строку в таблице setup_instruments, даже если инструментированный код не выполняется. Когда инструмент включён и выполнен, создаются экземпляры, инструментированные, которые отображаются в таблицах , таких как xxx_instancesfile_instances или rwlock_instances.
Изменения в большинстве строк таблицы setup_instruments влияют на мониторинг немедленно. Для некоторых инструментов изменения вступают в силу только при запуске сервера; изменение их во время выполнения не оказывает никакого влияния. Это главным образом касается мьютексов, условий и rwlocks на сервере, хотя могут быть и другие инструменты, для которых это верно.
Для получения дополнительной информации о роли таблицы setup_instruments в фильтрации событий, см. Раздел 25.4.3, «Предварительная фильтрация событий».
Таблица setup_instruments содержит следующие столбцы:
-
NAMEИмя инструмента. Имена инструментов могут состоять из нескольких частей и образовывать иерархию, как обсуждается в Разделе 25.6, «Конвенции именования инструментов Performance Schema». События, производимые при выполнении инструмента, имеют значение
EVENT_NAME, которое берется из значения инструментаNAME. (События фактически не имеют «имени», но это обеспечивает способ сопоставления событий с инструментами.) -
ENABLEDВключён ли инструмент. Значение равно
YESилиNO. Выключенный инструмент не генерирует событий. Этот столбец можно изменить, хотя установкаENABLEDне оказывает никакого влияния для инструментов, которые уже были созданы. -
TIMEDВключён ли таймер для инструмента. Значение равно
YESилиNO. Этот столбец можно изменить, хотя установкаTIMEDне оказывает никакого влияния для инструментов, которые уже были созданы.Для инструментов памяти столбец
TIMEDв таблицеsetup_instrumentsигнорируется, поскольку операции с памятью не измеряются по времени.Если включённый инструмент не имеет таймера, код инструмента включён, но таймер отключён. События, производимые инструментом, имеют значение
NULLдля значений таймераTIMER_START,TIMER_ENDиTIMER_WAIT. В свою очередь, это приводит к игнорированию этих значений при вычислении суммарных, минимальных, максимальных и средних значений времени в сводных таблицах.
TRUNCATE TABLE не разрешено для таблицы setup_instruments.
© 2025 Oracle
Licensed under the GPLv2 License.