フィルタリング操作に指定する名前は、必要に応じて具体的なものでも一般的なものでも指定できます。 単一のインストゥルメントまたはコンシューマを示すには、その名前を省略せずに指定します。
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%';
パターンを使用する場合、それは関心のあるすべての項目に一致し、ほかの項目に一致しないように、選択してください。 たとえば、すべてのファイル I/O インストゥルメントを選択するには、インストゥルメント名プリフィクス全体を含むパターンを使用することをお勧めします。
... WHERE NAME LIKE 'wait/io/file/%';
'%/file/%'
のパターンは、名前に'/file/'
の要素が含まれる他のインストゥルメントと一致します。 パターン'%file%'
は、名前のどこか (wait/synch/mutex/innodb/file_open_mutex
など) の'file'
とインストゥルメントが一致するため、あまり適切ではありません。
パターンに一致するインストゥルメントまたはコンシューマ名をチェックするには、簡単なテストを実行します。
SELECT NAME FROM performance_schema.setup_instruments
WHERE NAME LIKE 'pattern';
SELECT NAME FROM performance_schema.setup_consumers
WHERE NAME LIKE 'pattern';
サポートされる名前の種類については、セクション27.6「パフォーマンススキーマインストゥルメント命名規則」を参照してください。