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

看板Database作者 (s861175)時間11年前 (2014/03/31 18:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
(針對 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.htmls861175:轉錄至看板 PHP 03/31 18:08 s861175:轉錄至看板 PHP 03/31 18:12
文章代碼(AID): #1JEJvKWd (Database)