Ich frage mich, wo der Unterschied zwischen diesen beiden räumlichen Verknüpfungen liegt und wann es welche gibt, wenn es einen Unterschied gibt.
SELECT *
FROM points p, shapes s
WHERE ST_Within(p.geom, s.geom);
und
SELECT *
FROM points p
INNER JOIN shapes s ON ST_Within(p.geom, s.geom)
Ist man in bestimmten Situationen schneller?
postgis
postgresql
spatial-database
Stophface
quelle
quelle
JOIN
ausschließlich diese verwenden. Leider ist dies, wie geschrieben, eher eine reine SQL-Frage und ein Meinungsköder .Antworten:
Kein Unterschied für beide Aussagen. Postgresql konvertiert beide in denselben Abfrageplan. Sie können Pläne anzeigen, indem Sie sie einfach
EXPLAIN ANALYZE
vor Ihrer Auswahl hinzufügen und nach dem Ergebnis suchen.quelle
EXPLAIN ANALYZE
vor Ihrer Auswahl hinzufügen und nach dem Ergebnis suchen.