2012-04-09 9 views
2

How MySQL Uses Indexesを読んだあと、疑問の余地が残っていた: カラムAとカラムBをインデックスに変換するとメリットが得られますか?MySQLでは、インデックスに集計される2つの列をめくることにメリットはありますか?

上記のリンクは、MINとMAX関数を示しますので、私の質問は、(COUNTなど、ほとんどがある)と、彼らはSUM(集計関数)と同じグループに属している:

あなたはインデックスを使用

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_sum

答えて

1

ものを見つけるのを助けるために。したがって、where句とjoinとorder/group byで使用する列には、その必要があります。一度あなたが望む行を持っていれば、それはあなたが数え始めて合計し始めてから、インデックスが役に立たないでしょう。列が選択に使用されているので、場合

:参加どこかでNO

:はい

ために/ GROUP BY:おそらく。

PS:テーブルのすべての行でselect min()/ max()を実行すると、インデックスを使用するとテーブルをスキャンする必要はなく直接見つけることができます。同じことは合計には当てはまりません。

関連する問題