SQL Server 2012とPostGIS UnionAggregateの速度の違い


8

ユニオン集計関数を使用すると、PostGISとSQL Server 2012の速度に大きな違いがあるようです。

SELECT geometry::UnionAggregate(the_geom)
FROM loc
GROUP BY LocalityCo

SELECT ST_Multi(ST_Union(the_geom))
FROM dummydata.loc 
GROUP BY "LocalityCo"

SQL Server 2012では1秒未満ですが、PostGISでは約25秒です。

PostGISバージョンは次のとおりです。 1.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1

PostGISクエリを高速化するために何かできることはありますか?

注:どちらにも空間インデックスがあります。



SQL Server 2012とPostGIS 2.0の両方の設定は何ですか?
Mapperz

回答:


2

おそらく、最新の依存関係ライブラリ(geo 3.3など)を含むpostgisバージョンを2.0.1にアップグレードしてから、もう一度テストする必要があります。


1
ええ、私はこれを行い、約15秒を得ました
Nathan W

1
これは非常に単純なクエリなので、そのままです。プロファイリングと改善のためにデータを共有しますか?trac.osgeo.org/postgisに拡張チケットを追加して、データ(ポイント、ライン、ポリゴンのいずれか)またはそれへのリンクを添付できれば、すばらしいでしょう。
ポールラムジー

データを共有できるかどうかを確認します。できればチケットを作成します。
ネイサンW
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.