インデックスに関する私の基本的な理解では、インデックスはWHERE
句の列で使用されます。句はステートメントの後に適用される句HAVING
に似ているため、インデックスはそれに対して同じ効果がありますか? 例えば:WHERE
GROUP BY
SELECT * FROM table WHERE full_name = 'Bob Jones'
--> index on full_name would be beneficial here
と
SELECT * FROM table WHERE first_name = 'Bob'
GROUP BY
height HAVING height > 72
この 2 番目のクエリでは、first_name と height の両方にインデックスを付けるとパフォーマンスが向上しますか? どちらのインデックスがより重要になるでしょうか、またはそれらはほぼ同等ですか? また、インデックスGROUP BY
は (a に関係なく) パフォーマンスも向上させますHAVING
か?