私は、クエリを持って参加しますこの結合に間違っていますか? 2つのクエリを作成したとき:MySQLのクエリの最適化
SELECT helper,grp,count(*) FROM
100倍高速です。help_mails
h WHERE close = 1 GROUP BY helper、grp; SELECTニックFROMアカウントWHERE id IN(...)
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
思考:コンポジットインデックスを作成するとさらに速く動作します:) – Quassnoi