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