MySQL 8.0 リファレンスマニュアル


MySQL 8.0 リファレンスマニュアル  /  ...  /  フィルタリング操作のインストゥルメントまたはコンシューマの指定

27.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%';

パターンを使用する場合、それは関心のあるすべての項目に一致し、ほかの項目に一致しないように、選択してください。 たとえば、すべてのファイル 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「パフォーマンススキーマインストゥルメント命名規則」を参照してください。


関連キーワード:  テーブル, パフォーマンス, スキーマ, events, インストゥルメント, replication, history, NAME, コンシューマ, file