Parece haver uma enorme diferença de velocidade entre o PostGIS e o SQL Server 2012 com uma função agregada de união.
SELECT geometry::UnionAggregate(the_geom)
FROM loc
GROUP BY LocalityCo
vs
SELECT ST_Multi(ST_Union(the_geom))
FROM dummydata.loc
GROUP BY "LocalityCo"
Recebo menos de um segundo no SQL Server 2012, mas cerca de 25 segundos no PostGIS.
A versão do PostGIS é: 1.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
Existe algo que eu possa fazer para acelerar a consulta PostGIS ou é exatamente assim?
Nota: Ambos têm índices espaciais.
Respostas:
Você provavelmente deve atualizar sua versão do postgis para a 2.0.1, incluindo as bibliotecas de dependência mais recentes (geos 3.3, ...) e testá-la novamente.
fonte