x

Re: Postgresql Abfragezeit


Geschrieben von wambacher (Gast) am 11. Dezember 2011 14:40:11: [flux]

Als Antwort auf: Postgresql Abfragezeit geschrieben von viw (Gast) am 11. Dezember 2011 12:58:

viw wrote:

"Seq␣Scan␣on␣public.planet_osm_rels␣␣(cost=0.00..6058.42␣rows=5857␣width=466)"
"␣␣Output:␣id,␣way_off,␣rel_off,␣parts,␣members,␣tags,␣pending"
"␣␣Filter:␣(c_v(planet_osm_rels.tags,␣'{{route,tram}}'::text[])␣OR␣c_v(planet_osm_rels.tags,␣'{{route,bus}}'::text[]))"
"Seq␣Scan␣on␣public.planet_osm_rels␣␣(cost=0.00..3422.92␣rows=3514␣width=466)"
"␣␣Output:␣id,␣way_off,␣rel_off,␣parts,␣members,␣tags,␣pending"
"␣␣Filter:␣c_k_v(planet_osm_rels.tags,␣'{{route,tram},{route,bus}}'::text[])"

Ich kann aus diesen beiden Ergebnissen aber noch nicht rauslesen, warum die erste Anfrage mit dem "OR" schneller ist, als die Zweite wobei dort dann auch gleich noch mehr Zeilen zu verarbeiten sind.

genau das wollte ich ja wissen: benutzt er bei der schnelleren Abfrage den eventuell vorhandenen Index oder macht er das nicht.
nee, pg macht bei beiden Queries einen seq-scan. das was es also nicht 🙁
gruss
walter