Fw: [SQL ] join 3個表 無法索引? (用 Explain檢查)
※ [本文轉錄自 Database 看板 #1JEJvKWd ]
作者: s861175 (s861175) 看板: Database
標題: [SQL ] join 3個表 無法索引? (用 Explain檢查)
時間: Mon Mar 31 18:07:13 2014
(針對 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個表有其他建議的做法?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.71.162
※ 文章網址: http://www.ptt.cc/bbs/Database/M.1396260436.A.827.html
※ s861175:轉錄至看板 PHP 03/31 18:08
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: s861175 (118.163.71.162), 03/31/2014 18:12:03
PHP 近期熱門文章
PTT數位生活區 即時熱門文章