Tampaknya ada perbedaan besar dalam kecepatan antara PostGIS dan SQL Server 2012 dengan fungsi agregat gabungan.
SELECT geometry::UnionAggregate(the_geom)
FROM loc
GROUP BY LocalityCo
vs.
SELECT ST_Multi(ST_Union(the_geom))
FROM dummydata.loc
GROUP BY "LocalityCo"
Saya mendapatkan kurang dari satu detik di SQL Server 2012 tetapi sekitar 25 detik di PostGIS.
Versi PostGIS adalah: 1.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
Apakah ada yang bisa saya lakukan untuk mempercepat permintaan PostGIS atau hanya seperti itu?
Catatan: Keduanya memiliki indeks spasial.
Jawaban:
Anda mungkin harus meningkatkan versi postgis Anda ke 2.0.1 termasuk pustaka dependensi terbaru (geos 3.3, ...) lalu mengujinya lagi.
sumber