29.4.10 Определение того, что инструментировано
Всегда можно определить, какие инструменты включает Performance Schema, проверив таблицу setup_instruments. Например, чтобы увидеть, какие события, связанные с файлами, инструментированы для хранилища данных InnoDB, используйте этот запрос:
mysql> SELECT NAME, ENABLED, TIMED
FROM performance_schema.setup_instruments
WHERE NAME LIKE 'wait/io/file/innodb/%';
+-------------------------------------------------+---------+-------+
| NAME | ENABLED | TIMED |
+-------------------------------------------------+---------+-------+
| wait/io/file/innodb/innodb_tablespace_open_file | YES | YES |
| wait/io/file/innodb/innodb_data_file | YES | YES |
| wait/io/file/innodb/innodb_log_file | YES | YES |
| wait/io/file/innodb/innodb_temp_file | YES | YES |
| wait/io/file/innodb/innodb_arch_file | YES | YES |
| wait/io/file/innodb/innodb_clone_file | YES | YES |
+-------------------------------------------------+---------+-------+
В этом документе не приводится исчерпывающее описание того, что именно инструментировано, по нескольким причинам:
Инструментируется код сервера. Изменения в этом коде происходят часто, что также влияет на набор инструментов.
Непрактично перечислять все инструменты, так как их сотни.
Как описано ранее, можно узнать это, запросив таблицу
setup_instruments. Эта информация всегда актуальна для вашей версии MySQL, включает в себя инструменты для установленных вами плагинов с инструментацией, которые не входят в ядро сервера, и может использоваться автоматизированными инструментами.
© 2025 Oracle
Licensed under the GPLv2 License.