Skip site navigation (1) Skip section navigation (2)

Re: Indices

From: Alvaro Herrera <alvherre(at)surnet(dot)cl>
To: Miguel Juliÿffffe1n de la Fuente <jmdelafuente(at)yahoo(dot)com(dot)ar>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Indices
Date: 2005-05-26 19:17:50
Message-ID: 20050526191750.GC10667@surnet.cl (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
On Thu, May 26, 2005 at 03:27:51PM -0300, Miguel Juliÿffffe1n de la Fuente wrote:
> Hola: tengo un problema con una consulta muy simple. Tengo una tabla con un campo  a int2, y le creé un índice de tipo B-Tree a dicho campo.
> Cuando hago la sgte consulta  Select * from mytabla where a>=5,no sé por qué no utiliza el índice.
> Por lo que estuve leyendo en la documentación esta consulta tendría que hacer uso del indice, pero cuando pido el plan de ejecución me muestra que hace un scan sobre la  tabla.
> Alguién puede decirme cómo hacer para que utilize en índice?

Dos maneras:

1. usa un literal de string en vez de uno numerico:
Select * from mytabla where a>= '5'

2. usa un cast

Select * from mytabla where a>= 5::smallint

2b. usa un cast conforme a SQL

Select * from mytabla where a>= cast(5 as smallint)

-- 
Alvaro Herrera (<alvherre[a]surnet.cl>)
"Escucha y olvidarás; ve y recordarás; haz y entenderás" (Confucio)

In response to

  • Indices at 2005-05-26 18:27:51 from Miguel Juliÿffffe1n de la Fuente

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2005-05-26 19:32:45
Subject: Re: commit dentro de plpgsql
Previous:From: Ing. Jhon Carrillo - Caracas, VenezuelaDate: 2005-05-26 19:16:30
Subject: commit dentro de plpgsql

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group