何かをダウンロードした人のメールアドレスを持つ Web サイトからのダウンロードを記録するための 150 万行以上のテーブルがあります。100回以上ダウンロードした人を探したいです。これは私がテストしたものですがquery-time
、サーバーでテストすると11秒以上かかります! より速い方法を知っていますか?
SELECT `email`
FROM `table_of_downloads`
GROUP BY `email`
HAVING COUNT( * ) >100
要求された EXPLAIN の結果は次のとおりです。
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE table_of_downloads ALL NULL NULL NULL NULL 1656546 Using temporary; Using filesort