Saya bertanya-tanya di mana perbedaan antara dua gabungan spasial ini dan, jika ada perbedaan, kapan menggunakannya.
SELECT *
FROM points p, shapes s
WHERE ST_Within(p.geom, s.geom);
dan
SELECT *
FROM points p
INNER JOIN shapes s ON ST_Within(p.geom, s.geom)
Apakah seseorang lebih cepat dalam situasi tertentu?
postgis
postgresql
spatial-database
Stophface
sumber
sumber
JOIN
secara eksklusif. Sayangnya, seperti yang ditulis, ini lebih merupakan pertanyaan SQL murni, dan umpan opini pada saat itu.Jawaban:
Tidak ada perbedaan untuk kedua pernyataan tersebut. Postgresql mengonversi keduanya ke paket kueri yang sama. Anda dapat melihat paket hanya dengan menambahkan
EXPLAIN ANALYZE
sebelum pilih dan mencari hasilnya.sumber
EXPLAIN ANALYZE
sebelum pilih dan mencari hasilnya.