“… where…”와“join… on…”을 사용한 SpatialJoin의 차이점 두 공간 조인의

이 두 공간 조인의 차이가 어디에 있는지, 그리고 차이가 있다면, 언제 사용해야하는지 궁금합니다.

SELECT *
FROM points p, shapes s
WHERE ST_Within(p.geom, s.geom);

SELECT *
FROM points p
INNER JOIN shapes s ON ST_Within(p.geom, s.geom)

특정 상황에서 더 빠릅니까?



답변

두 진술에 대한 차이점은 없습니다. Postgresql은이 둘을 동일한 쿼리 계획으로 변환합니다. EXPLAIN ANALYZE선택하기 전에 추가 하여 계획을 볼 수 있으며 결과를 찾습니다.


답변