From: | "ernesto contreras" <eeljuri(at)gmail(dot)com> |
---|---|
To: | "Leonel Nunez" <lnunez(at)enelserver(dot)com> |
Cc: | "Lista PostgreSql" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: El optimizador aparentemente no selecciona el mejor camino |
Date: | 2006-11-30 23:53:49 |
Message-ID: | 79f90aff0611301553x4e0fe98ag6ccba50fc7b344c9@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Tal vez expuse mal el planteamiento.
Entiendo evidentemente que debe ser más lento, pero la pregunta es, por que
el optimizador sigue usando el índice, cuando el debe entender que es mejor
en ese caso (por que recuperará muchísimos registros) no utilizar el índice
????
Ese es el punto.
On 11/30/06, Leonel Nunez <lnunez(at)enelserver(dot)com> wrote:
>
> > Amigos, tengo una tabla con 1.500.000 registros, su clave es idnum,
> cuando
> > ejecuto algo como:
> >
> > Select nombre from clientes
> > where idenum=993797;
> >
> > El "explain" muestra que toma el índice y es rápido, pero cuando
> ejecuto:
> >
> > Select nombre from clientes
> > where idenum=139751;
> >
> > Igual toma el índice, pero es lento.
> >
> > La razón es porque en el primer caso, de los 1.5 millones de registros
> el
> > idenum 993797, retorna
> > 3.000 registros, pero en el siguiente, 139751, tiene que retornar
> > 1.023.000registros.
> >
> > Por qúe el optimizador no deja de usar el índice en este caso, ya que
> > sería
> > más rápido el no usarlo ???
> >
> > Saludos, y gracias,
> >
> >
> > Ernesto.
> >
> >
>
>
> y quieres que sea igual cuando tiene que leer y entregarte > de 1000000
> la segunda vez ?
>
> aqui tiene que ver la transferencia de informacion no tanto el como se
> busca
>
>
>
> leonel
>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | ernesto contreras | 2006-12-01 00:06:52 | Re: El optimizador aparentemente no selecciona el mejor camino |
Previous Message | Felipe Amezquita | 2006-11-30 23:48:14 | arman cadenas |