So berechnen Sie Entfernungen zwischen den Koordinaten EFFIZIENT in Oracle

Ich habe einen großen Oracle-Datenbank ( 720,000 Datensätze ca), wo jeder Datensatz hat seine eigenen geographischen Koordinaten (lat & lng) und ich müssen wählen Sie nur die Datensätze, die in einer bestimmten Entfernung von einem Punkt ( in einem bestimmten radius).

Derzeit habe ich implementiert eine Distanz-Funktion (basierend auf haversine), die ich gefunden habe in einer oracle-forum, aber da die Datenbank ist ein bisschen groß, es gibt etwa 50 Sekunden pro wählen.

Irgendwelche Empfehlungen, wie thi effizient?. Ich weiß, es ist eine Erweiterung namens oracle spatial & locator, aber ich weiß nicht, ob ich es kaufen kann oder sogar, wie es funktioniert. Vielen Dank im Voraus. Beste Grüße

InformationsquelleAutor Fgblanch | 2009-10-19

Schreibe einen Kommentar