我试图理解下面查询的 EXPLAIN 结果。我得到 rows=7 (表的总大小),但实际查询只返回 1 行。解释结果上的 rows=7 是否意味着 MySQL 检查每一行仍然得到这个结果?
EXPLAIN SELECT conversation_id FROM messages
WHERE to_id = '355' AND timestamp < '1376856934' LIMIT 1;
只有 4 行有 to_id='355' 列 to_id 和 timestamp 都被索引在一起,所以我不明白为什么它必须扫描整个表才能得到 1 行。