我使用 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 行?