[drupal-devel] MySQL ENUM vs. TINYINT (possible performance
boost?)
Robert Douglass
rob at robshouse.net
Sat Oct 15 21:26:16 UTC 2005
And the other, bigger, question is; where does this leave PostgreSQL
support?
Angie Byron wrote:
> I was dinking around in PHPMyAdmin today and noticed this thing called
> "Propose table structure" which runs:
>
> SELECT *
> FROM `tablename`
> PROCEDURE ANALYSE ( )
>
> ...and attempts to discover the most optimal fieldtype for each field,
> based on the data it's currently storing.
>
> You'll notice there are ENUMs just about everywhere. And a lot of its
> output is largely irrelevant. For example, in the watchdog table it
> recommends as the hostname field:
>
> ENUM('127.0.0.1') NOT NULL
>
> Which obviously would not be good. :P
>
> However, we do have a lot of TINYINT fields that are only ever going to
> store either 0 or 1, which could be changed to ENUM('0','1') NOT NULL as
> the analyzer recommends.
>
> Any MySQL gurus who could shed some more light on this? Is it worth
> doing? Would we gain any performance benefit from this or would it be
> too negligible to notice?
>
More information about the drupal-devel
mailing list