Re: Does this matter? - Mailing list pgsql-performance

From Josh Berkus
Subject Re: Does this matter?
Date
Msg-id 200211011223.48962.josh@agliodbs.com
Whole thread Raw
In response to Does this matter?  (Wei Weng <wweng@kencast.com>)
Responses Re: Does this matter?  (Wei Weng <wweng@kencast.com>)
Re: Does this matter?  (Philip Hallstrom <philip@adhesivemedia.com>)
List pgsql-performance
Wei,

> Does it make a performance difference if I use a char(20) or a char(36)
> as the primary key? My thought is no, but I would like to hear more
> opinions.

Yes, it does, though probably minor unless you have millions of records.  CHAR
is padded out to the specified length.  Therefore the index on a char(36)
column will be a little larger, and thus a little slower, than the char(20).

Now, there would be no difference between VARCHAR(20) and VARCHAR(36) unless
you used some of the extra 16 characters on most rows.

Either way, for tables of a few thousand records, I doubt that you'll notice
the difference.   BTW, why not use a SERIAL value as a surrogate primary key?

> And a little further off topic(since we have many database experts
> here), does it matter on MS SQL server 7?

Yes, same reason.

--
-Josh Berkus
 Aglio Database Solutions
 San Francisco


pgsql-performance by date:

Previous
From: Wei Weng
Date:
Subject: Does this matter?
Next
From: Wei Weng
Date:
Subject: Re: Does this matter?