我有一個查詢:MySQL查詢與連接優化
SELECT a.nick,grp,count(*) FROM
help_mails
^h JOIN佔一個ON h.helper = a.id WHERE關閉= 1 GROUP BY幫手,GRP,a.nick
是什麼此連接錯誤? 當我做了2個查詢:
SELECT helper,grp,count(*) FROM
這是100倍的速度。help_mails
h WHERE closed = 1 GROUP BY helper,grp; (...)
EXPLAIN返回此:
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE h ref closed closed 1 const 1846 Using temporary; Using filesort 1 SIMPLE a ref PRIMARY PRIMARY 4 margonem.h.helper 1 Using where; Using index
accounts.id,help_mails.grp和help_mails.closed了索引。
將索引添加到助手字段不會改善任何事情,我檢查了它。 – Thinker 2009-06-04 12:56:10
這對我沒有任何意義,但沒關係。嘗試關閉和助手上的複合鍵。 – chaos 2009-06-04 12:57:24