0

我试图弄清楚为什么以下 SQL 的类别 c 表的类型为 ALL。

EXPLAIN SELECT
 t.todo_id,
 t.name todo_name,
 c.name category_name
FROM
 todos t,
 categories c
WHERE t.category_id = c.category_id

todos表有一个索引category_id并且todo_id是一个主键。类别表中的category_id列是主键。

这些EXPLAIN列表PRIMARY作为类别表的可能键,但它没有使用它。

谢谢。

4

1 回答 1

1

这很简单。您的查询从表中选择所有数据。如果您添加 WHERE 语句,一切都会好起来的。

于 2011-03-01T20:48:07.313 回答