複合インデックスを使用する場合とその理由
複数の列を 1 つのインデックスに結合する複合インデックスは、特定のクエリ シナリオのパフォーマンスを最適化します。 。主な考慮事項は次のとおりです。
複合インデックスを使用する場合:
複合インデックスを使用する理由:
パフォーマンスへの影響:
シナリオ例:
Homes テーブルでは、geolat と geolng の複合インデックスは、両方の座標を一緒にフィルターまたは並べ替えるクエリに役立ちます。ジオラットだけで。 geolng 単独によるクエリ フィルタリングのパフォーマンスは大幅に向上しません。
explain コマンド分析:
クエリの EXPLAIN 出力は、データベース エンジンがhome テーブルをフィルタリングするための display_status インデックス。ただし、これらのフィールドに対して範囲クエリを実行する場合、 geolat 列と geolng 列のインデックスのメリットは得られません。 geolat と geolng に複合インデックスを作成すると、これらの範囲クエリのパフォーマンスが向上します。
以上がデータベースの最適化に複合インデックスを使用する必要があるのはいつ、なぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。