[Dutch] PostGIS optimalisaties

Paul Meems p.meems op topx-group.nl
Ma Jan 25 07:12:24 PST 2016


Goedemiddag,

Ik ben al de hele dag bezig om mijn PostGIS query te optimaliseren maar het
lukt me niet.
Hopelijk zijn er hier op deze lijst enige PostGIS goeroes aanwezig ;)

Ik heb een eenvoudige tabel met BRP-data (gewaspercelen). Iets meer dan
750k rijen.
Ik heb 7 kolommen waarvan eentje van het type 'geometry(Polygon)' is.
Ik heb een GIST index daarop.

Deze data wordt gebruikt in een webapplicatie met OpenLayers. De
boundingbox wordt naar de server gestuurd en de percelen die daarin zitten
worden terug gestuurd.
De query:
select *
from BRP2015
where ST_Intersects(Polygon,'0103000000 ...')
Ik heb hier de bbox niet in z'n geheel geplakt.

De explain:
Bitmap Heap Scan on brp2015 (cost=30.53..3214.62 rows=275 width=524)
(actual time=0.608..6.551 rows=882 loops=1)
  Recheck Cond: (polygon && '0103000000 ...'
  Filter: _st_intersects(polygon, '0103000000 ...'
  Rows Removed by Filter: 36
  ->  Bitmap Index Scan on brp2015_polygon_gist_idx  (cost=0.00..30.46
rows=824 width=0) (actual time=0.416..0.416 rows=918 loops=1)
        Index Cond: (polygon && '0103000000 ...'

Als ik het allemaal goed begrepen heb dan wordt de index netjes gebruikt.

Bovenstaande voorbeeldquery geeft 882 rijen terug en duurt rond de 2
seconden.
Dan is er nog de tijd dat het duurt voordat de nieuwe data gerenderd is en
dan is het zomaar 4-5 seconden voordat de data in de browser wordt getoond.

Ik gebruik PostgreSQL 9.3.3 op Ubuntu en PostGis v2.1 (USE_GEOS=1
USE_PROJ=1 USE_STATS=1)

Het doel is om de query binnen 1s resultaat te laten terug geven.

Iemand nog een richting waar ik het kan zoeken?

Alvast bedankt.


Met vriendelijke groet,

Paul



[image: TopX Geo-ICT] <http://www.topx-geo-ict.nl>

Paul Meems
Senior GIS consultant
06-53989481

Wij bieden ondersteuning voor MapWindow GIS <http://www.mapwindow.org/>

Download the latest MapWinGIS mapping engine.
<https://mapwingis.codeplex.com/releases>

Download the latest MapWindow 5 open source desktop application.
<https://mapwindow5.codeplex.com/releases>
------------- volgend deel ------------
Een HTML-bijlage is gescrubt...
URL: <http://lists.osgeo.org/pipermail/dutch/attachments/20160125/a450026d/attachment.html>


More information about the Dutch mailing list