[OSM-Devserver] Partitionierung

Frederik Ramm frederik at remote.org
Mo Apr 12 12:10:54 CEST 2010


Hallo,

Peter Körner wrote:
> Wobei wir auf Ptolemy festgestellt haben, dass der pending-index, der 
> auch so ein partially index ist, wesentlich weniger performant war als 
> ein richtiger index (bzw. oft einfach nicht benutzt wurde).

Der partial index bringt dann was, wenn Du eine Abfrage machst, die 
genau die gleiche Where-Bedingung hat. Also fuer eine Abfrage wie

select * from roads where way && (bbox...) and highway=primary

sollte es eigentlich nichts besseres geben als einen Index, der mit

create index bla on blub using GIST(way) where highway=primary

erzeugt wurde. (Auf jeden Fall sollte so ein Index bei so einer Abfrage 
immer besser sein, als wenn man einen GIST(way) und separat einen Index 
nach Highway-Typ haette.)

Inwiefern PostGIS den partial index auch fuer der partial-Bedingung 
*aehnliche* Abfragen benutzt, muesste man im konkreten Fall mit explain 
rausfinden.

Bye
Frederik