December 29, 2013

MySQL5.7新增Performance Schema表

在前面有几篇博客我们已经介绍过MySQL5.6的Performance Schema,详细可点击博客1,博客2,博客3。在MySQL5.6里这些PS表已经包含了足够丰富的信息,帮助我们来分析MySQL的内部运行状态;另外由MySQL官方开发人员写的ps_helper是一组相当好用的ps配套工具,就算对Performance Schema不熟悉的同学,也能读懂其中的信息,感兴趣的同学可以自行谷歌下载。 当然本文的重点不在Performance Schema的使用上,主要是记录下MySQL5.7里新增的一些PS表,也是做个备忘,便于以后翻阅  . . 1.内存监控(MySQL5.7.2) MySQL5.7.2开始支持内存监控的Performance Schema,包括分配内存所属的模块,操作的次数等等;通过这些信息我们可以看到内存究竟消耗在哪些地方; 与其他的类似,都可以通过配置表来动态打开/关闭 root@performance_schema 07:33:59>select count(*) from setup_instruments where name like ‘%memory%’; +———-+ | count(*) | +———-+ |      211 | +———-+ 1 row in set (0.00 sec) 总共增加了211个监控事件项,分为SQL/performance_schema/client/vio/mysys/sql/myisam/csv/memory/myisammrg/archive/blackhole/这几个模块,主要模块是SQL模块,用于监控Server层(共143个) 数据汇总结果表包含: root@performance_schema 07:46:39>show tables like ‘%memory%’; +—————————————–+ | Tables_in_performance_schema (%memory%) | +—————————————–+ | memory_summary_by_account_by_event_name | | memory_summary_by_host_by_event_name    | | […]