MySQL实例阻塞分析一例(线程statistics状态)
本文用实例来分析MySQL阻塞—线程statistics状态。 一、 现象 某日下午下班后低峰期,现网MySQL一个库突然报出大量慢sql,状态是statistics,但是过后拿这些sql去执行的时候,实际很快。处于 statistics 状态的线程有个特征:查询的都是视图,但看监控那个时间段并没有明显的update/detele/insert。 通过我们的快照程序,去分析当时的 innodb status,发现如下信息: SEMAPHORES ---------- OS WAIT ARRAY INFO: reservation count 17208994 --Thread 139964610234112 has waited at srv0srv.cc line 2132 for 14.00 seconds the semaphore: X-lock (wait_ex) on RW-latch at 0x1635a00 created in file dict0dict.cc line 900 a writer (thread id 139964610234112) has res...