0

私はそのようなクエリを持っています:

SELECT city.id, city.country_id, localization.lang , localization.name, ... some other fields ...
FROM city city
LEFT OUTER JOIN city_localization localization ON ( localization.city_id = city.id )
WHERE city.country_id = '196' AND localization.lang = 'en'
ORDER BY localization.name

「都市」テーブル スキーマ:

ここに画像の説明を入力

"city_localization" テーブル スキーマ:

ここに画像の説明を入力

出力の説明:

ここに画像の説明を入力

ファイルソートと一時的な使用を避けるにはどうすればよいですか?

4

1 に答える 1

1

localization.city_idのインデックスと別のインデックスを作成する必要がありますlocalization.name(現在、 も含むものがありますlocalization.lang)。

city.country_id多くの行を取得している場合は、選択したものから削除したい場合がありますがlocalization.lang、結局のところ、それらの値は既に存在します。

于 2012-04-08T20:51:09.607 に答える