[Pgsql-ayuda] Consulta sobre velocidad

Antonio Castro acastro@ciberdroide.com
Sat, 4 Jan 2003 09:35:15 +0100 (CET)


On Fri, 3 Jan 2003, Alvaro Herrera wrote:

> On Fri, Jan 03, 2003 at 08:15:51PM +0100, Antonio Castro wrote:
> > On Fri, 3 Jan 2003, Jos=E9 Luis DALLAPICCOLA wrote:
> >=20
> > > Tengo que decidir el tipo de un campo. Son pocos los valores distinto=
s
> > > necesarios (alrededor de 6). No se mostrar=E1, s=F3lo se usar=E1 de u=
ni=F3n entre
> > > dos tablas.
> > >=20
> > > La consulta: En cuanto a la velocidad posterior de uni=F3n entre las =
dos
> > > tablas: =BFqu=E9 tipo de dato conviene?
> > > Las opciones: varchar(1), char(1), smallint, numeric(1)
>=20
> Tienes otra opcion, "char" (incluyendo las comillas).  Es un solo byte y
> no tiene el sobrecosto de 4 bytes que tienen los tipos de largo variable
> como char(n), varchar(n), numeric(n,m).  De hecho, es lo que se usa en
> algunos catalogos del sistema (como relkind en pg_class, y otros).

Esa opci=F3n "char" equivale a la ya sugerida como char(1).

=09char    =3D char(1)
=09integer =3D int4
=09float   =3D float8


Un saludo

Antonio Castro

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--=
+
        /\     /\      Ciberdroide Inform=E1tica (Tienda de Linux)
          \\W//            <<< http://www.ciberdroide.com >>>
=09 _|0 0|_                                                   =20
+-oOOO--(___o___)--OOOo----------------------------------------------------=
+=20
|  . . . . U U . . . . Antonio Castro Snurmacher  acastro@ciberdroide.com  =
| =20
|  . . . . . . . . . .                                                     =
|=20
+()()()----------()()()----------------------------------------------------=
+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** =
|
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>>            =
|
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--=
+