Mysql 事件记录 | performance_schema全方位介绍
在上一篇 初相识|performance_schema全方位介绍 中,我们详细介绍了performance_schema的配置表,坚持读完的是真爱,也恭喜大家翻过了一座火焰山。相信有不少人读完之后,已经迫不及待的想要跃跃欲试了,今天将带领大家一起踏上系列第三篇的征程(全系共7个篇章),在这一期里,我们将为大家全面讲解performance_schema中事件原始记录表。下面,请跟随我们一起开始performance_schema系统的学习之旅吧。 通常,我们在碰到性能瓶颈时,如果其他的方法难以找出性能瓶颈的时候(例如:硬件负载不高、SQL优化和库表结构优化都难以奏效的时候),我们常常需要借助于等待事件来进行分析,找出在MySQL Server内部,到底数据库响应慢是慢在哪里。 等待事件记录表包含三张表,这些表记录了当前与最近在MySQL实例中发生了哪些等待事件,时间消耗是多少。 events_waits_current表:记录当前正在执行的等待事件的,每个线程只记录1行记录 events_waits_history表:记录已经执行完的最近的等待事件历史,默认每个线程只记录10行记录 events_waits_history_long表:记录已经执行完的最近的等待事件历史,默认所有线程的总记录行数为10000行 要注意:等待事件相关配置中,setup