mySQL命令解释忽略LIMIT?

时间:2011-07-21 11:47:30

标签: mysql limit explain

我使用mySQL服务器版本5.5.14,现在我正在使用Explain命令尝试这个简单的SQL查询:

EXPLAIN SELECT id, name, thumb FROM `twitter_profiles` LIMIT 10;

它向我展示了这个结果:

+----+-------------+-------+------+---------------+------+---------+------+-------+-------+
| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows  | Extra |
+----+-------------+-------+------+---------------+------+---------+------+-------+-------+
|  1 | SIMPLE      | tp    | ALL  | NULL          | NULL | NULL    | NULL | 40823 |       |
+----+-------------+-------+------+---------------+------+---------+------+-------+-------+
1 row in set (0.02 sec)

我的问题是为什么它扫描整个表而不是按照我在LIMIT子句中指定的前10行?

提前感谢您的建议!

干杯,

的Jakub

2 个答案:

答案 0 :(得分:12)

答案 1 :(得分:-3)