[SQL ] join 3個表 無法索引? (用 Explain檢查)

作者: s861175 (s861175)   2014-03-31 18:07:13
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱:
mysql
資料庫版本:
5.0.51a
內容/問題描述:
表a (id:index)
id
__
1
2
3
表b (id:index, item:index)
id | item
_________
1 | 001
1 | 002
2 | 001
表c (id:index, item:index)
id | item
_________
1 | 001
2 | 001
語法:
EXPLAIN
SELECT a.id
FROM a
INNER JOIN b ON a.id = b.id
INNER JOIN c ON b.id = c.id AND b.item = c.item
結果:
table | type
_____________
a | index
b | ref
c | ALL
問題:
我的表c有設index,EXPLAIN的type卻是ALL,實際查詢時也很慢,
請問是我的join語法錯誤嗎?
還是join 3個表有其他建議的做法?

Links booklink

Contact Us: admin [ a t ] ucptt.com