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

看板PHP作者 (s861175)時間11年前 (2014/03/31 18:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 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.htmls861175:轉錄至看板 PHP 03/31 18:08 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: s861175 (118.163.71.162), 03/31/2014 18:12:03
文章代碼(AID): #1JEJzrBO (PHP)
文章代碼(AID): #1JEJzrBO (PHP)