Sự khác biệt về tốc độ giữa SQL Server 2012 và PostGIS UnionAggregate


8

Dường như có sự khác biệt lớn về tốc độ giữa PostGIS và SQL Server 2012 với chức năng tổng hợp liên minh.

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

đấu với

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

Tôi nhận được ít hơn một giây trong SQL Server 2012 nhưng khoảng 25 giây trong PostGIS.

Phiên bản PostGIS là: 1.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1

Có bất cứ điều gì tôi có thể làm để tăng tốc truy vấn PostGIS hay nó chỉ là như vậy?

Lưu ý: Cả hai đều có chỉ số không gian.



Thiết lập nào là cả SQL Server 2012 và PostGIS 2.0 trên?
Mapperz

Câu trả lời:


2

Bạn có thể nên nâng cấp phiên bản postgis của mình lên 2.0.1 bao gồm các thư viện phụ thuộc mới nhất (geos 3.3, ...) sau đó kiểm tra lại.


1
Vâng, tôi đã làm điều này và có khoảng 15 giây
Nathan W

1
Đó là một truy vấn khá đơn giản, vì vậy nó là như vậy. Bạn sẽ chia sẻ dữ liệu của bạn để định hình và cải thiện? Bạn có thể thêm và tăng cường vé vào trac.osgeo.org/postgis và đính kèm dữ liệu (đó là điểm, đường hoặc đa giác?) Hoặc liên kết đến nó, điều đó sẽ rất tuyệt.
Paul Ramsey

Tôi sẽ tìm hiểu xem tôi có thể chia sẻ dữ liệu không. Nếu tôi có thể tôi sẽ tạo một vé cho nó.
Nathan W
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.