sql >> データベース >  >> RDS >> Mysql

複数および単一のインデックス

    はい、少なくとも1つのケースはかなり遅いです。次のインデックスのみを定義する場合:

    ALTER TABLE ... ADD INDEX (a, b);
    

    ...次にクエリSELECT * FROM ... WHERE B = 1; そのインデックスは使用されません。

    複合キーを使用してインデックスを作成する場合、キーの列の順序が重要です。選択性を高めるために、キー内の列を並べ替えて、最も選択性の高い列をキーの左端に配置することをお勧めします。これを行わず、キーの最初の部分として非選択的な列を配置すると、インデックスをまったく使用しないリスクがあります。 (出典:SQLServerコンポジットインデックスの最適化に関するヒント



    1. 小数点以下2桁の数値を書くSQLServer

    2. Oracle 12cでは、外部結合を特徴とするクエリの動作が異なります。

    3. 月の最後の日を見つけるためのSQLクエリ

    4. dockerおよびdocker-composeの複数のデータベース