Vermeide den unperformanten Selfjoin. Nutze stattdessen Subselects. Sorge dafür, dass die Menge der zusätzlich zu betrachtenden Punkte möglichst schnell klein wird.
Wenn ich wissen möchte, welche von den knapp 5000 koordinaten nah beieinander liegen, muß ich ja jeden mit jeden vergleichen, oder? Genau das tut erstmal der Join; stellt jeden datensatz gegenüber jeden anderen unter der Beachtung, dass 2 nicht mehr mit 1 verglichen werden muß, weil ja 1 schon mit 2 verglichen wurde. Der gleiche Ansatz wird auch in dem anderen Thread verfolgt mit dem Unterschied, dass hier eine einmalige Berechnung ausreicht.
Trotz allem: der von mir angesprochene Thread betrachtet die gleiche Problematik :-)
jop, den hab ich auch schon gelesen, hilft aber nicht deutlich weiter.
Wie Du sinnvoll vorgehst, ist durchaus davon abhängig, wie diese Daten später genutzt werden sollen.
- Ist es eine einmalige Bestimmung?
nein
- Wenn nein
- Kommen Punkte dazu (werden welche entfernt)?
ja!
Gruß, Markus**