MySQL性能监控数据库 ## 基本信息 - 数据库名称: performance_schema - 作用: 收集数据库性能指标 - 特性: 只读,实时性能数据 - MySQL版本: 5.5+ ## 主要表结构 1. events_waits_current - 当前等待事件 - THREAD_ID - EVENT_NAME - TIMER_WAIT 2. events_statements_summary_by_digest - SQL语句统计 - SCHEMA_NAME - DIGEST_TEXT (标准化SQL) - COUNT_STAR - SUM_TIMER_WAIT 3. file_summary_by_event_name - 文件IO统计 - EVENT_NAME - COUNT_READ - SUM_NUMBER_OF_BYTES_READ 4. memory_summary_global_by_event_name - 内存使用 - EVENT_NAME - COUNT_ALLOC - SUM_NUMBER_OF_BYTES_ALLOC 5. threads - 线程信息 - THREAD_ID - NAME - PROCESSLIST_ID - PROCESSLIST_USER ## 常用查询 1. 查看高负载SQL SELECT * FROM events_statements_summary_by_digest ORDER BY SUM_TIMER_WAIT DESC LIMIT 10; 2. 查看锁等待 SELECT * FROM events_waits_current WHERE EVENT_NAME LIKE '%lock%'; ## 配置方法 1. 启用监控(需重启) [mysqld] performance_schema=ON 2. 动态启用特定监控 UPDATE setup_instruments SET ENABLED = 'YES' WHERE NAME LIKE '%wait%'; ## 注意事项 1. 开启会影响5-10%性能 2. 数据只在内存中不持久化