9 votos

La diferencia entre la función spatialjoin con "...donde..." y "unirse a...en..."

Me pregunto de dónde la diferencia entre estos dos espacial de las combinaciones y, si hay una diferencia, cuando usar que.

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

y

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

Es uno más rápida en determinadas situaciones?

4voto

Roman Tkachuk Puntos 156

No hay una diferencia tanto de la declaración. Postgresql convierte a ambos en el mismo plan de consulta. Usted puede ver los planes de simplemente agregar EXPLAIN ANALYZE antes de su seleccione y se ve para el resultado.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X