我有以下查询:
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