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
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 |