Re: Converting MySQL tinyint to PostgreSQL - Mailing list pgsql-general

From Dawid Kuroczko
Subject Re: Converting MySQL tinyint to PostgreSQL
Date
Msg-id 758d5e7f050721072357646781@mail.gmail.com
Whole thread Raw
In response to Re: Converting MySQL tinyint to PostgreSQL  ("Jim C. Nasby" <decibel@decibel.org>)
Responses Re: Converting MySQL tinyint to PostgreSQL
List pgsql-general
On 7/19/05, Jim C. Nasby <decibel@decibel.org> wrote:
> > CREATE TABLE sample1 (
> >     a boolean,
> >     b int,
> >     c boolean
> > );
> >
> > ...it will take more storage than:
> >
> > CREATE TABLE sample2 (
> >     b int,
> >     a boolean,
> >     c boolean
> > );
> >
> Actually, I believe that's the case with just about every database,

I tried making alternating int and boolean fields (8 columns total), and
the loss due to padding was around 30%.

Out of curiosity I repeated the test using MySQL 4.1 MyISAM (alternating
int and tinyint fields versus ints fist, then tinyints) -- the resulting files
had the same size.  So, for this case, MySQL MyISAM either reorders
data or stores data without padding.

   Regards,
      Dawid

> though of course each one has different alignment constraints. The point
> is that I don't know of any database that will silently re-order fields
> under the covers to optimize storage.

pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: Wishlist?
Next
From: Martijn van Oosterhout
Date:
Subject: Re: Wishlist?