У меня вопрос:
SELECT a.nick,grp,count(*) FROM
help_mails
h JOIN аккаунты ON h.helper = a.id WHERE closed = 1 GROUP BY helper, grp, a.nick
Что не так с этим соединением? Когда я сделал 2 запроса:
SELECT helper,grp,count(*) FROM
Это в 100 раз быстрее.help_mails
h WHERE closed = 1 помощник GROUP BY, grp; ВЫБРАТЬ ник ИЗ аккаунтов ГДЕ id IN (...)
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
account.id, help_mails.grp и help_mails.closed получили индексы.