25.4.9 Имена инструментов или потребителей для операций фильтрации
Имена, используемые для операций фильтрации, могут быть как очень конкретными, так и очень общими, в зависимости от потребностей. Для указания одного конкретного инструмента или потребителя, укажите его полное имя:
UPDATE performance_schema.setup_instruments
SET ENABLED = 'NO'
WHERE NAME = 'wait/synch/mutex/myisammrg/MYRG_INFO::mutex';
UPDATE performance_schema.setup_consumers
SET ENABLED = 'NO'
WHERE NAME = 'events_waits_current';
Для указания группы инструментов или потребителей, используйте шаблон, который соответствует всем членам группы:
UPDATE performance_schema.setup_instruments
SET ENABLED = 'NO'
WHERE NAME LIKE 'wait/synch/mutex/%';
UPDATE performance_schema.setup_consumers
SET ENABLED = 'NO'
WHERE NAME LIKE '%history%';
Если вы используете шаблон, он должен быть выбран таким образом, чтобы соответствовать всем нужным элементам и не соответствовать никаким другим. Например, чтобы выбрать все инструменты ввода-вывода файлов, лучше использовать шаблон, включающий весь префикс имени инструмента:
... WHERE NAME LIKE 'wait/io/file/%';
Шаблон '%/file/%' соответствует и другим инструментам, в имени которых есть элемент '/file/'. Ещё менее подходящим является шаблон '%file%', поскольку он соответствует инструментам, в имени которых есть 'file', например wait/synch/mutex/innodb/file_open_mutex.
Для проверки того, каким инструментам или потребителям соответствует шаблон, выполните простое тестирование:
SELECT NAME FROM performance_schema.setup_instruments
WHERE NAME LIKE 'pattern';
SELECT NAME FROM performance_schema.setup_consumers
WHERE NAME LIKE 'pattern';
Дополнительную информацию о типах поддерживаемых имён можно найти в разделе 25.6 «Конвенции именования инструментов Performance Schema».
© 2025 Oracle
Licensed under the GPLv2 License.