Re: Otra duda Query Plan

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Raúl Andrés Duque <raulandresduque(at)hotmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Otra duda Query Plan
Date: 2006-11-27 14:33:20
Message-ID: 20061127143320.GE4432@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Raúl Andrés Duque escribió:
> Cómo se podría explicar o cómo funciona el siguiente Plan:
>
> Bitmap Heap Scan on def_dtransac (cost=173.15..390.22 rows=122 width=56)
> Recheck Cond: (id_dtransac = 50)
> -> Bitmap Index Scan on key_dtransac (cost=0.00..173.15 rows=122
> width=0)
> Index Cond: (id_dtransac = 50)

Se hace un recorrido del indice key_dtransac; se crea un mapa de bits
(bitmap) de todas las tuplas que cumplen "id_dtransac=50". Luego con
ese bitmap se recorre el heap extrayendo esas tuplas, y para cada una se
re-verifica que cumple la condicion id_dtransac=50. Las tuplas que
cumplan la condicion, son retornadas.

Es distinto que un "Index Scan" normal porque el index scan lee la tupla
del heap por cada tupla que lee del indice, sin crear el bitmap.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ccccccc IiiiiiiiiNnnnnnn 2006-11-27 15:09:15 Performance PostgreSQL - VFP6
Previous Message Debora Vert 2006-11-27 14:33:14 Ayuda con tipo de dato