Re: Acerca del espacio reservado para una columna (atributo)

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Luis D(dot) García <ldgarc(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Acerca del espacio reservado para una columna (atributo)
Date: 2007-03-15 16:16:37
Message-ID: 20070315161637.GB14187@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Luis D. García escribió:

> Ahora mi pregunta es, ¿"pesará" lo mismo en disco el registro 3 que lo que
> pesan cualquiera de los otros registros (1, 2, 4) en los cuales sí se
> colocó el tiempo?

Los valores NULL se almacenan de una forma especial: se usa un mapa de
bits para guardar que atributos son nulos en una tupla. Si no hay
ningun atributo nulo, no se almacena el mapa de bits. AFAIR el tamaño
minimo de este mapa de bits es 4 bytes. Asi, el registro 3 usa 8 bytes
menos porque no tiene que almacenar ese atributo, pero usa 4 bytes mas
por tener el mapa de bits que los otros registros no tienen. Resultado
neto, usa 4 bytes menos que los otros registros.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-03-15 16:20:39 Re: acerac de union
Previous Message Alvaro Herrera 2007-03-15 16:12:58 Re: Trabajando con Grandes BD