Re: Indices

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 12:07:46
Message-ID: Pine.LNX.4.53.0408020906280.32568@bugs.unl.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Olvidense de lo que escribi. Estaba mirando los numeros dentro del filter
y no de la cantidad de filas.

Siempre hay que mantener el dedito alejade del "send" hasta estar seguro
de lo que se escribe. ;-)

On Mon, 2 Aug 2004, Martin Marques wrote:

> 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
> -----------------------------------------------------------------
>
> ---------------------------(end of broadcast)---------------------------
> TIP 8: explain analyze es tu amigo
>

09:05:02 up 28 days, 42 min, 2 users, load average: 0.33, 0.70, 0.85
-----------------------------------------------------------------
Martín Marqués | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica | DBA, Programador, Administrador
Universidad Nacional
del Litoral
-----------------------------------------------------------------

In response to

  • Re: Indices at 2004-08-02 11:50:40 from Martin Marques

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Felipe Fernandez 2004-08-02 13:06:15 Re: Indices
Previous Message Martin Marques 2004-08-02 11:50:40 Re: Indices