+ -
当前位置:首页 → 问答吧 → mysql一条最简单的SQL语句,执行缺很慢,求解

mysql一条最简单的SQL语句,执行缺很慢,求解

时间:2011-09-27

来源:互联网

SELECT * FROM tbl_name LIMIT 0 , 30 

就这么一条sql语句,执行时间要超过1秒,数据差不多14万 

另外一个表,数据量9万,执行同样的sql差不多0.005

百思不得其解啊

作者: choiceshan   发布时间: 2011-09-27

表中是否有索引
EXPLAIN SELECT * FROM tbl_name LIMIT 0 , 30

作者: wwwwb   发布时间: 2011-09-27

索引肯定有的

作者: choiceshan   发布时间: 2011-09-27

是不是前一张表有其他表相关联

作者: jiangsuwx   发布时间: 2011-09-27

EXPLAIN SELECT * FROM tbl_name LIMIT 0 , 30 看看

作者: rucypli   发布时间: 2011-09-27

表没有做关联的。

现在我做了这样一个测试,我复制了一模一样的一张表,就是比较慢的那张表(tbl1),重命名为tbl2

然后同样的sql语句在tbl2中执行,速度就快了,我在想会不会是程序问题而拖慢了tbl1

因为tbl2没有程序在使用,所以就快了

作者: choiceshan   发布时间: 2011-09-27

执行EXPLAIN SELECT * FROM tbl1 LIMIT 0 , 30 的结果
id select_type table type possible_keys key key_len ref rows Extra  
1 SIMPLE tbl1 ALL NULL NULL NULL NULL 170880  

作者: choiceshan   发布时间: 2011-09-27

相关阅读 更多

热门下载

更多