次のクエリがあります。
SELECT * FROM table_1
WHERE longitude > 5.71873540775
AND longitude < 6.30763059225
AND latitude > 52.1688986788
AND latitude < 52.5286273212
LIMIT 0, 50
このクエリの実行速度は非常に遅いです。経度と緯度について、複合インデックスと個別インデックスの両方を試しました。テーブルには多くの行 (200.000) と 10 列が含まれています。上記のクエリの結果数は 20 です。
この特定のクエリをより高速に実行するにはどうすればよいでしょうか?
更新 1
これは実行計画です:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE table_1 range longitude,latitude longitude 6 NULL 1401 Using where