私は次のクエリを持っています
EXPLAIN SELECT COUNT(DISTINCT ip_address) as ip_address, exec_date
FROM requests
GROUP BY exec_date;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE requests range NULL daily_ips 263 NULL 488213 Using index for group-by (scanning)
カバーインデックス付きdaily_ips
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment
requests 1 daily_ips 1 exec_date A 16 NULL NULL YES BTREE
requests 1 daily_ips 2 ip_address A 483492 NULL NULL YES BTREE
このクエリをさらに最適化する方法はありますか?
正確にはUsing index for group-by (scanning)
どういう意味ですか?ステートメントGROUP BY
の一部がそうではないのに、句全体が完全にインデックスから行われることを意味しますか?COUNT(DISTINCT ip_address)