[Pgsql-ayuda] Problema tipo int2 int4

Ing. Leonardo Vergara leonardo.vergara@hyettemail.com
21 Jul 2003 10:22:38 -0500


--=-x23qNOMzgQwSxpfMNtcJ
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit

Señores de la Lista,
tengo el siguiente inconveniente;
con postgresql-7.2.3-5.80 se crea una  tabla  con dos campos

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.

pero  si la  table  es creada con el campo codigo con tipo int4, al
realizar un  select, el si utiliza r el indice  de  forma  autoática.

Que opciones se  tiene , para  que  el indice  lo utilice
automaticvamente  teniendo el campo definido  con int2?
ya  que  en la programacion y codigicacion ya  se  tienen definidos  el
campo como int2.

Saludos,


-- 
Ing. Leonardo Vergara <leonardo.vergara@hyettemail.com>
hyette


--=-x23qNOMzgQwSxpfMNtcJ
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/1.1.10">
</HEAD>
<BODY>
Se&#241;ores de la Lista,<BR>
tengo el siguiente inconveniente;<BR>
con postgresql-7.2.3-5.80 se crea una&nbsp; tabla&nbsp; con dos campos<BR>
<BR>
CREATE TABLE &quot;datos&quot; (<BR>
&nbsp;&nbsp; &quot;codigo&quot; int2 NOT NULL,<BR>
&nbsp;&nbsp; &quot;nombre&quot; varchar(80) NOT NULL<BR>
);<BR>
<BR>
con el tipo int2 para&nbsp; el codigo.<BR>
Al adicionar&nbsp; un indice&nbsp; en el codigo de&nbsp; la&nbsp; siguiente&nbsp; forma<BR>
create index datoscod on datos (codigo)<BR>
<BR>
Al realizar&nbsp; una&nbsp; consulta&nbsp; con la sentencia explain, esta dice&nbsp; que&nbsp; la&nbsp; realiza&nbsp; secuencial y no utiliza&nbsp; el indice creado.<BR>
<BR>
pero&nbsp; si la&nbsp; table&nbsp; es creada con el campo codigo con tipo int4, al realizar un&nbsp; select, el si utiliza r el indice&nbsp; de&nbsp; forma&nbsp; auto&#225;tica.<BR>
<BR>
Que opciones se&nbsp; tiene , para&nbsp; que&nbsp; el indice&nbsp; lo utilice automaticvamente&nbsp; teniendo el campo definido&nbsp; con int2?<BR>
ya&nbsp; que&nbsp; en la programacion y codigicacion ya&nbsp; se&nbsp; tienen definidos&nbsp; el campo como int2.<BR>
<BR>
Saludos,<BR>
<A HREF="http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda"></A><BR>
<PRE><TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
-- <BR>
Ing. Leonardo Vergara &lt;<A HREF="mailto:leonardo.vergara@hyettemail.com">leonardo.vergara@hyettemail.com</A>&gt;<BR>
hyette
</TD>
</TR>
</TABLE>

<A HREF="http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda"></A></PRE>
</BODY>
</HTML>

--=-x23qNOMzgQwSxpfMNtcJ--