Ich habe in meiner Datenbank über eine Millionen Geodaten gespeichert. Für ein kleines Tool ist es wichtig, die Punkte nach ihrer Entfernung vom aktuellen Standort zu ordnen, dafür verwende ich bisher folgende MySQL Abfrage
CODE ORDER BY SQRT (((longitude-'.$place_now_ longitude.')*( longitude -'.$place_now_ longitude.')+(latitude-'.$place_now_latitude.')*(latitude -'.$place_now_latitude.')))
Da hierbei aber jedes mal alle Einträge verglichen werden müssen, ist dies aus Performancesicht denkbar ungünstig. Hat jemand eine Idee wie ich dieses Problem besser lösen kann?
CODE ORDER BY SQRT (((longitude-'.$place_now_ longitude.')*( longitude -'.$place_now_ longitude.')+(latitude-'.$place_now_latitude.')*(latitude -'.$place_now_latitude.')))
Da hierbei aber jedes mal alle Einträge verglichen werden müssen, ist dies aus Performancesicht denkbar ungünstig. Hat jemand eine Idee wie ich dieses Problem besser lösen kann?