Ето няколко идеи, някои от които може да не са приложими в зависимост от вашата точна ситуация.
- Можете да направите преобразуването на географска ширина и дължина в радиани и да съхраните това също в реда. Това би спестило разходите за тези изчисления (всъщност разходите ще бъдат натрупани веднъж при съхраняване на данните).
- Ако таблицата ви е много голяма, можете да използвате просто изчисление на линейно разстояние вместо формулата на Haversince, за да ограничите резултатите, към които прилагате формулата Haversince.
- Ако имате други данни в таблицата, които биха послужили като добър първи филтър (държава/регион/и т.н.), можете първо да ги приложите.
- Можете да пренаредите своите обединявания, така че да се прилагат след филтъра за разстояние, така че да не поемате разходите за обединяване на данни, които не отговарят на условията.