Search Postgresql Archives

Re: Boolean storage takes up 1 byte?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




2009/10/1 Sam Mason <sam@xxxxxxxxxxxxx>

bool_or and bool_and are aggregates that work over boolean data types.


Ah yes, that makes total sense!  I knew max wouldn't be logical in such as case, but couldn't think of the alternative.  Thanks!
 

I believe it's more to do with the fact that if you add a boolean column
and then subsequently an int column then you're going to struggle to
"pack" them efficiently.  PG always puts columns on the "end" so that you
can add a column in constant time (i.e. no need to rewrite the table
in some common situations).  Once you start doing this then packing is
awkward and a single byte becomes much easier.  Whether the value is
NULL is stored elsewhere in the row.


That's clear now.
 

> And does its storage as a byte affect indexing or query planning?

Not sure which aspects you're referring to here, sorry.

Giving my question more thought, I believe it's pointless.

You've answered my question.  Thanks Sam.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux