Här är några idéer, varav några kanske inte gäller beroende på din exakta situation.
- Du kan göra omvandlingen av latitud och longitud till radianer och lagra det i raden också. Detta skulle spara kostnaden för dessa beräkningar (i själva verket skulle kostnaden tillkomma en gång när data lagras).
- Om din tabell är mycket stor kan du använda en enkel linjär avståndsberäkning istället för Haversince-formeln för att begränsa resultaten som du använder Haversince-formeln på.
- Om du har andra data i tabellen som skulle fungera som ett bra första filter (land/region/etc.), kan du använda det först.
- Du kan ordna om dina anslutningar så att de tillämpas efter distansfiltret så att du inte ådrar dig kostnaden för anslutningen på data som inte kvalificerar sig.