city_id (主キーインデックス) による順序
country_id で注文 (インデックスなし!!!)
怪我咯2017-05-18 10:46:38
が
に変更されました リーリーこれで、SELECT
中查询了索引建以外的列,那么ORDER BY
就不会使用索引了。你可以用FORCE INDEX
でインデックスの使用を強制することになります。
もう一つのポイントは、いわゆるカバリングインデックスです。カバリング インデックスの定義は次のとおりです。MySQL は、結果を取得するためにインデックスに基づいてファイルを再度クエリすることなく、インデックスに基づいて select
フィールドを返すことができます。
を使用すると何が起こりますか。 select *
时,你没有强制指定索引,那么mysql
为了得到你的查询的字段而查询文件,然后再进行排序操作,这就没有用到覆盖索引。而你使用了force index
就会强制使用覆盖索引,这样就不会出现filesort