日期:2014-05-16  浏览次数:20991 次

mysql select语句变慢
哪位大侠指点一下,什么原因会使mysql   select语句大面积地变慢?
最近几天mysql服务器的slow   log里面突然出现大量的select记录query_time从3到20的都有,分布在不同的表和不同的库
有一条语句甚至有到query_time:47
最近变没有大面积改动数据库


------解决方案--------------------
1.索引没有适当的建立
2.给QUERY分配的内存不足。
------解决方案--------------------
好想mysql某个表的数据行达到一定数量级后就会出现查询效率低下的问题.
------解决方案--------------------
我能想到的原因如下:
1. 表的量级变大。随着表行数的增多,select的结果也越来越多,从而会使查询变慢。
2. 访问量突然增大。大量的并发访问也会使磁盘的I/O增加,从而降低读取速度。
3. 如果是MyISAM类型的表,可能存在锁表的问题。可能存在其它事务正在更新该表的情况,导致select等待,从而降低速度。

楼主可以把show status的结果贴出来,一起分析一下