我使用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
答案 0 :(得分:12)
答案 1 :(得分:-3)