From: | Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar> |
---|---|
To: | Felipe Fernandez <danielfm(at)teleline(dot)es> |
Cc: | postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Indices |
Date: | 2004-08-02 11:50:40 |
Message-ID: | 200408020850.40802.martin@bugs.unl.edu.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El Sáb 31 Jul 2004 20:52, Felipe Fernandez escribió:
> Tengo definidos estos dos indices exactamente igual en una query los
> utiliza y en otra no ¿Alguien me puede indicar porque?
>
>
> basedatos=#explain SELECT * FROM ABONADOS WHERE localidad= '38038' ;
> QUERY PLAN
> ---------------------------------------------------------------------------
>------------------ Index Scan using abonados_localidad on abonados
> (cost=0.00..43338.81 rows=12888 width=106)
> Index Cond: (localidad = 38038)
> (2 rows)
La tabla tiene (o al menos las estadísticas dicen eso) 38038 filas.
> basedatos=# explain SELECT * FROM ABONADOS WHERE provincia = '38' ;
> QUERY PLAN
> -------------------------------------------------------------------
> Seq Scan on abonados (cost=0.00..236186.08 rows=88809 width=106)
> Filter: (provincia = 38)
> (2 rows)
Esta tabla tiene solo 38, por lo que es mas conveniente hacer una busqueda
secuencial y no usar el índice.
El planner decide si va a usar un índice o no dependiendo de las estadísticas
recogidas, y si la tabla tiene 5 registros nomas, siempre va a ser mas rápido
hacer una busqueda secuencial que usar un índice.
Espero te sirva la explicación.
--
08:45:01 up 28 days, 22 min, 1 user, load average: 0.18, 0.70, 0.79
-----------------------------------------------------------------
Martín Marqués | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica | DBA, Programador, Administrador
Universidad Nacional
del Litoral
-----------------------------------------------------------------
From | Date | Subject | |
---|---|---|---|
Next Message | Martin Marques | 2004-08-02 12:07:46 | Re: Indices |
Previous Message | Felipe Fernandez | 2004-08-02 03:58:59 | Re: Indices |