对一个MySQL表的所有查询都被卡住了

时间:2015-02-12 20:29:16

标签: mysql

我们有几个月前开始流行的问题,每隔4-5周发生一次。它发生在特定的表上,该表存储PHP(Zend Framework)应用程序的会话。

问题在于所有查询(INSERT,DELETE,UPDATE,SELECT)都非常缓慢,并且与MySQL的连接数量很高(从几个连接中的5个连接到超过400个) 。

该表首先使用MEMORY类型,我们看到MEMORY与MyISAM具有相同的行为,它会锁定整个表。认为这是问题,我们切换到InnoDB,一切都很顺利。可悲的是,即使将InnoDB作为表格类型,问题也会出现几次。

SELECT卡在"统计信息"状态,UPDATE卡在"更新"状态,DELETE和INSERT的相同之处。我们没有看到任何锁,I / O低于20%,CPU和内存负载都很好。

出现问题时,表格包含5500到6500行(目前有2912行)。表定义:

-----------+-----------------+------+-----+---------+-------+
| Field     | Type            | Null | Key | Default | Extra |
+-----------+-----------------+------+-----+---------+-------+
| id        | varbinary(32)   | NO   | PRI |         |       |
| modified  | int(11)         | YES  |     | NULL    |       |
| lifetime  | int(11)         | YES  | MUL | NULL    |       |
| serialize | varbinary(8192) | YES  |     | NULL    |       |
+-----------+-----------------+------+-----+---------+-------+

有没有人见过这种行为?这是在CentOS上运行MySQL 5.1.73(最新版本的5.1)。

0 个答案:

没有答案