Chỉ mục tốt nhất cho truy vấn của bạn là chỉ mục tổng hợp trên (country, state, latitude, longitude)
(country
và state
có thể được hoán đổi). MySQL có tài liệu tốt về chỉ mục nhiều cột, đó là tại đây
.
Về cơ bản, latitude
và longitude
không đặc biệt chọn lọc riêng lẻ. Thật không may, chỉ mục B-tree tiêu chuẩn chỉ hỗ trợ một bất đẳng thức và truy vấn của bạn có hai.
Trên thực tế, nếu bạn muốn xử lý GIS, thì bạn nên sử dụng phần mở rộng không gian cho MySQL.