Re: El optimizador aparentemente no selecciona el mejor camino

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-12-01 00:31:05
Message-ID: 79f90aff0611301631t5d2fec44mf52307aac3cf4ba8@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Perfecto, ahora si selecciona el camino correcto.

Mil Gracias amigos.

On 11/30/06, ernesto contreras <eeljuri(at)gmail(dot)com> wrote:
>
> Ejecuté analyze nada más, pero el no he borrado registros, así que pensé
> que no era necesario correr el vacuum.
>
>
> On 11/30/06, ernesto contreras <eeljuri(at)gmail(dot)com> wrote:
> >
> > 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
> > >
> > >
> > >
> >
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Felipe Amezquita 2006-12-01 00:54:29 saber el usuario y maquina que realiza transaccion
Previous Message Leonel Nunez 2006-12-01 00:27:36 Re: El optimizador aparentemente no selecciona el mejor camino