[Pgsql-ayuda] Problema tipo int2 int4

Alvaro Herrera alvherre@dcc.uchile.cl
Thu, 24 Jul 2003 19:49:45 -0400


On Mon, Jul 21, 2003 at 10:22:38AM -0500, Ing. Leonardo Vergara wrote:

> CREATE TABLE "datos" (
>    "codigo" int2 NOT NULL,
>    "nombre" varchar(80) NOT NULL
> );
> 
> con el tipo int2 para  el codigo.
> Al adicionar  un indice  en el codigo de  la  siguiente  forma
> create index datoscod on datos (codigo)
> 
> Al realizar  una  consulta  con la sentencia explain, esta dice  que 
> la  realiza  secuencial y no utiliza  el indice creado.

Haz un cast a int2 a la constante en la consulta.

select * from ... where codigo = 42::int2;

-- 
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"I can't go to a restaurant and order food because I keep looking at the
fonts on the menu.  Five minutes later I realize that it's also talking
about food" (Donald Knuth)