Performance Schema 表级I/O监控需手动启用instrument:执行SELECT * FROM performance_schema.setup_instruments WHERE NAME LIKE 'wait/io/table%'确认ENABLED和TIMED均为YES,否则UPDATE启用;启用后通过table_io_waits_summary_by_table查COUNT_READ/COUNT_WRITE等指标,注意其统计的是存储引擎层物理访问次数而非SQL逻辑行数。
Performance Schema 能直接统计表级读写频率,但默认不开启表I/O事件采集,必须手动启用对应instrument。 如何确认表I/O监控是否已启用 Performance Schema 不是开箱即用的“全量监控”,table_io_waits_summary_by_tableSELECT * FROM performance_schema.setup_instruments WHERE NAME LIKE 'wait/io/table%';ENABLEDTimedYESNOUPDATE performance_schema.setup_instruments SET ENABLED = 'YES', TIMED = 'YES' WHERE NAME = 'wait/io/table/sql/handler';my.cnfperformance_schema_instrument = 'wait/io/table/sql/handler=ON'performance_schema.table_io_waits_summary_by_tableOBJECT_SCHEMAOBJECT_NAMECOUNT_READSUM_TIMER_READCOUNT_WRITESUM_TIMER_WRITECOUNT_FETCHCOUNT_INSERTCOUNT_UPDATECOUNT_DELETEtest.usersSELECT OBJECT_SCHEMA, OBJECT_NAME, COUNT_READ, COUNT_WRITE, COUNT_INSERT, COUNT_UPDATE, COUNT_DELETE FROM performance_schema.table_io_waits_summary_by_table WHERE OBJECT_SCHEMA = 'test' AND OBJECT_NAME = 'users';SELECT * FROM t WHERE id > 100handler::rnd_next()COUNT_FETCHCOUNT_READevents_statements_summary_by_digestCOUNT_STARevents_statements_history_longobjects_summary_global_by_typeslow_query_logsys.schema_table_statisticsCOUNT_READrows_fetchedrows_insertedSUM_TIMER_WAITevents_waits_summary_by_instanceCOUNT_WRITEtable_io_waits_summary_by_tableevents_statements_summary_by_digestDIGEST_TEXT