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

無視されるMysqlインデックス

    FORCEは少し誤称です。 MySQLドキュメントの内容は次のとおりです(私の強調):

    FORCEINDEXを使用することもできます。これはUSEINDEX(index_list)のように機能しますが、テーブルスキャンは非常にコストがかかると想定されています。つまり、テーブルスキャンは、指定されたインデックスの1つを使用して行を検索する方法がない場合にのみ使用されます。 テーブルに。

    実際には行を「検索」していないため(すべての行を選択している)、テーブルスキャンは常にです。 最速になり、オプティマイザーは、あなたが何を言っているかにかかわらず、それを知るのに十分賢いです。

    ETA:

    主キーにORDERBYを一度追加してみてください。そうすれば、インデックスが使用されるに違いありません。



    1. これらの3つのクエリを1つのMySQLクエリに組み合わせるにはどうすればよいですか?

    2. 自動インクリメントを2番目の列に挿入します

    3. SQLでのJOINのコストはどれくらいですか?および/または、パフォーマンスと正規化の間のトレードオフは何ですか?

    4. Androidからデータベースへのクエリの送信