Es scheint einen massiven Geschwindigkeitsunterschied zwischen PostGIS und SQL Server 2012 mit einer Union-Aggregat-Funktion zu geben.
SELECT geometry::UnionAggregate(the_geom)
FROM loc
GROUP BY LocalityCo
vs.
SELECT ST_Multi(ST_Union(the_geom))
FROM dummydata.loc
GROUP BY "LocalityCo"
In SQL Server 2012 erhalte ich weniger als eine Sekunde, in PostGIS jedoch ungefähr 25 Sekunden.
Die PostGIS-Version lautet: 1.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
Kann ich irgendetwas tun, um die PostGIS-Abfrage zu beschleunigen, oder ist es einfach so?
Hinweis: Beide haben räumliche Indizes.
Antworten:
Sie sollten Ihre Postgis-Version wahrscheinlich auf 2.0.1 aktualisieren, einschließlich der neuesten Abhängigkeitsbibliotheken (Geos 3.3, ...), und sie dann erneut testen.
quelle