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

場合によっては、ステートメント間でインデックスが欠落しています

    そのようなクエリが最大1行を返す場合、これは(sATON, eATON)を意味します 範囲は重複していません。

    したがって、範囲が重複していない場合にのみ 代わりにこのクエリを使用できます:

    SELECT * 
    FROM data2 
    WHERE sATON = 
          ( SELECT MAX(sATON)
            FROM data2 
            WHERE sATON <= 1112203488
          )
      AND eATON = 
          ( SELECT MIN(eATON)
            FROM data2 
            WHERE eATON >= 1112203488
          )
    

    またはこれ(sATONという1つのインデックスのみを使用する必要があります) 1):

    SELECT * 
    FROM data2 
    WHERE sATON = 
          ( SELECT MAX(sATON)
            FROM data2 
            WHERE sATON <= 1112203488
          )
      AND eATON >= 1112203488
    


    1. BLOB列のテキストを置き換える

    2. Excelスプレッドシートの列をSQLServerデータベースにインポートします

    3. PDOfetchAllはキーと値のペアを連想配列にグループ化します

    4. MySQLデータベーステーブルからHTMLテーブルへ