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

MySQL複合インデックスが使用されていません

    簡単な答え:キーが(calldate、accountcode)ではなく(accountcode、calldate)の場合、ここでインデックスをより効果的に使用できます。

    問題を理解する最良の方法は、複数列のキーを異なる列の連結であると考えることです。例として、列1の値が「A、B、C、D」で、列2の値が「W、X、Y、Z」の場合、「A-W、B-X、C-Y、D-Z」などにインデックスを作成し、すべてを入力します。それらのBツリーに。

    範囲クエリを実行するには、範囲の下限の最初の後続を見つけ、上限の範囲を超えるまで繰り返します。つまり、インデックスを効果的に使用して、キーのサフィックスに対して範囲クエリを実行することしかできません。



    1. SQL Serverで「datetime」を「smalldatetime」に変換する(T-SQLの例)

    2. .NETのストアドプロシージャからoracle出力パラメータを返す方法

    3. MySQLタイムスタンプ列の値をSqlAlchemyで挿入します

    4. '127.0.0.1'(10061)(2003)でMySQLサーバーに接続できません