Re: [Pgsql-ayuda] Consulta sobre velocidad

From: Antonio Castro <acastro(at)ciberdroide(dot)com>
To: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
Cc: José Luis DALLAPICCOLA <jld(at)rnonline(dot)com(dot)ar>, pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Consulta sobre velocidad
Date: 2003-02-01 08:16:03
Message-ID: Pine.LNX.4.21.0302010857560.816-100000@midas.ciberdroide.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Fri, 31 Jan 2003, Alvaro Herrera wrote:

> On Sat, Jan 04, 2003 at 09:35:15AM +0100, Antonio Castro wrote:
> > 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é Luis DALLAPICCOLA wrote:
> > > >
> > > > > La consulta: En cuanto a la velocidad posterior de unión entre las dos
> > > > > tablas: ¿qué tipo de dato conviene?
> > > > > Las opciones: varchar(1), char(1), smallint, numeric(1)
> > >
> > > Tienes otra opcion, "char" (incluyendo las comillas).
> >
> > Esa opción "char" equivale a la ya sugerida como char(1).
>
> No.

Quizás tengas razón pero no lo creo.

Acabo de mirarlo y en el manual de Postgres viene lo siguiente:

char 1 byte
char(n) 4+n bytes
varchar(n) 4+n bytes

Esto parece darte la razón pero me cuesta creermelo y mira lo que
pone en el manual de Momjiam.

CHAR(length) is similar to VARCHAR(), except it always stores exactly
length characters. This type pads the value with trailing spaces to
achieve the specified length, and provides slightly faster access than
TEXT or VARCHAR().

Por lo tanto según esto char y char(1) si son lo mismo.

Por otra parte no parecer tener mucho sentido implementar char(n) y
varchar(n) de forma que ambos ocupen siempre lo mismo.

Por lo tanto creo que tu error viene de lo que en mi opinión es un
error en la documentación de Postgres y debería decir:

char 1 byte
char(n) n bytes
varchar(n) 4+n bytes

Conviene aclararlo porque un error como este puede estar influyendo en
el diseño de BD.

Un saludo

Antonio Castro

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

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2003-02-01 17:40:00 Re: [Pgsql-ayuda] Consulta sobre velocidad
Previous Message Carlos Leyn B. 2003-02-01 02:20:31 [Pgsql-ayuda] Consulta sobre velocidad de consultas