Parece haber una gran diferencia en la velocidad entre PostGIS y SQL Server 2012 con una función agregada de unión.
SELECT geometry::UnionAggregate(the_geom)
FROM loc
GROUP BY LocalityCo
vs
SELECT ST_Multi(ST_Union(the_geom))
FROM dummydata.loc
GROUP BY "LocalityCo"
Recibo menos de un segundo en SQL Server 2012 pero alrededor de 25 segundos en PostGIS.
La versión de PostGIS es: 1.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
¿Hay algo que pueda hacer para acelerar la consulta PostGIS o simplemente es así?
Nota: Ambos tienen índices espaciales.
Respuestas:
Probablemente debería actualizar su versión de postgis a 2.0.1, incluidas las últimas bibliotecas de dependencia (geos 3.3, ...) y luego probarlo nuevamente.
fuente