Distintos planes de ejecución

From: "Alejandro D(dot) Burne" <alejandro(dot)dburne(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Distintos planes de ejecución
Date: 2007-01-30 15:32:28
Message-ID: 8398dc6d0701300732v5d20b5b7ufbea459a13d138ff@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Tengo la siguiente consulta:

select * from afiliadospadrones where nombreafiliado like 'BURNE%'

en un servidor corriendo 8.1.1 me tira el siquiente plan

Index Scan using ixap_nombreafiliado on afiliadospadrones
(cost=0.00..5.97 rows=1 width=171) (actual time=0.045..0.138 rows=23
loops=1)
Index Cond: (((nombreafiliado)::text >= 'BURNE'::character varying)
AND ((nombreafiliado)::text < 'BURNF'::character varying))
Filter: ((nombreafiliado)::text ~~ 'BURNE%'::text)
Total runtime: 0.224 ms

la misma consulta en otro corriento 8.2 (donde levanté un backup de la
anterior, analyze mediante):

Sort (cost=46084.92..46085.20 rows=113 width=170) (actual
time=7047.705..7047.754 rows=21 loops=1)
Sort Key: nombreafiliado
-> Seq Scan on afiliadospadrones (cost=0.00..46081.06 rows=113
width=170) (actual time=574.000..7042.618 rows=21 loops=1)
Filter: ((nombreafiliado)::text ~~ 'BURNE%'::text)
Total runtime: 7048.063 ms

Me llama la atención cómo la primera arma la condición de filtro y
permite utilizar el índice respecto de la segunda, alguna pista?

Alejandro

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-01-30 15:47:11 Re: Ayuda Tesis
Previous Message Lender Nuñez 2007-01-30 15:19:00 Re: Ayuda Tesis