実験:
Type:range ここでは範囲インデックスが使用されます
Key_len:12/3=4Column
インデックスc1、c2、c3、c4が使用されます。 : order by c3 なので、c3 と c4 もインデックスを使用します
上の図は c1、c2、c3 を使用しており、order by order でインデックスを使用できます。
上の画像はインデックスc1のみを使用しています。c3による順序、c2の順序はインデックスの順序と異なるためです
上の画像c1、c2、c3
上の画像c1、c2、c3 なぜなら、並べ替えるとき、c2は定数です
上の図ではc1のみが使用されています
列ごとに平均価格をカウントするには(グループ化して)
一般的に言えば、グループ化は最初に行う必要があります一時テーブルの並べ替えを使用して、グループ化フィールド、の配置によって並べ替えられます。
上記では、Mysql データベース最適化シリーズ (5) --インデックス最適化戦略の面接の質問を、関連する内容を含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。