March 31, 2013

[MySQL 5.6] Performance Schema 表类型纵览 (3)

目录: 1.SETUP table配置表2.CURRENT EVENT table2.1.events_waits_current2.2.events_stages_current2.3.events_statements_current3.HISTORY table4.SUMMARY table4.1.Event Wait Summaries4.2.Stage Summaries4.3.Statement Summaries4.4.Object Wait Summaries:4.5.File I/O Summaries4.6.Table I/O and Lock Wait Summaries4.7.Connection Summaries4.8.Socket Summaries5.INSTANCE table6.其他杂项表 前面已经提到过了部分Performance Schema表,这里再总结下,PS库下主要分为几类表 1.SETUP table配置表 文档点击,上一篇博客已经介绍过,这里不再展开描述 2.CURRENT EVENT table 最近的事件表,例如 events_waits_current包含每个线程最近的事件 2.1.events_waits_current 该表列出了当前线程正在等待的事件,主要包括以下几列: THREAD_ID:线程ID EVENT_ID:当前线程的事件ID,和THREAD_ID组成一个Primary Key. END_EVENT_ID:当事件开始时,这一列被设置为NULL。当事件结束时,再更新为当前的事件ID EVENT_NAME:产生该事件的INSTRUMENT名 SOURCE:该事件产生时的源码文件;例如如果在等待一个Mutex,查看对应的源码,就可以知道在那里被阻塞住。 TIMER_START, TIMER_END, TIMER_WAIT:事件开始/结束和等待的时间,单位为皮秒(picoseconds) SPINS:互斥锁或读写锁SPIN的次数 OBJECT_SCHEMA, OBJECT_NAME, OBJECT_TYPE, OBJECT_INSTANCE_BEGIN:这几列的值取决于不同的对象类型      a.对于cond, mutex, rwlock类型,OBJECT_SCHEMA, OBJECT_NAME, 以及 OBJECT_TYPE 的值为NULL.OBJECT_INSTANCE_BEGIN表示该同步对象创建的内存地址      b.对于文件IO对象,OBJECT_SCHEMA为NULL,OBJECT_NAME为文件名,OBJECT_TYPE为FILE,OBJECT_INSTANCE_BEGIN是内存地址。      c.对于SOCKET对象,OBJECT_NAME为该socket的IP:SOCK值,OBJECT_INSTANCE_BEGIN是对象内存地址     […]