Spec-Zone.ru › MySQL 5.7

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_instances, таких как file_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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/performance-schema-setup-instruments-table.html

Spec-Zone.ru

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