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

Mysql-where句がフルスキャンよりも遅い

    インデックスを両方の列に変更してみてください(status, id)

    ご覧のとおり、idにインデックスはありません

    ANSI規格 (「Scalar expressions 125」を探します ")は、COUNT(*) テーブルの行数を指定します。最初から最適化することを目的としています。

    これがCOUNT(*)の理由です COUNT(id)よりもはるかに高速です 。 COUNT(*) statusを使用できます 索引。 COUNT(id) このインデックスは使用せず、他に有効なインデックスはありません

    クラスター化されたインデックスとは何ですか?PKとは何ですか? 両方があります (同じインデックスであっても)そうですか?



    1. WHERE + KEY_Date + ='+date+'を使用したSQLiteException

    2. SQLServerの数百万のレコードを一括挿入

    3. mysql_num_rowsの置き換えをお勧めしますか?

    4. 挿入された正確な順序で行を返します