| From: | Christopher Kings-Lynne <chriskl(at)familyhealth(dot)com(dot)au> | 
|---|---|
| To: | "Sean P(dot) Thomas" <spt(at)ulanji(dot)com> | 
| Cc: | pgsql-performance(at)postgresql(dot)org | 
| Subject: | Re: Optimizing FK & PK performance... | 
| Date: | 2003-12-17 01:17:28 | 
| Message-ID: | 3FDFAEA8.1090607@familyhealth.com.au | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-performance | 
> 1. Is there any performance difference for declaring a primary or 
> foreign key a column or table contraint?  From the documentation, which 
> way is faster and/or scales better:
> 
> 
> CREATE TABLE distributors (
>      did     integer,
>      name    varchar(40),
>      PRIMARY KEY(did)
> );
> 
> CREATE TABLE distributors (
>      did     integer PRIMARY KEY,
>      name    varchar(40)
> );
No difference - they're parsed to exactly the same thing (the first 
version).
> 2. Is DEFERRABLE and INITIALLY IMMEDIATE or INITIALLY DEFERRABLE 
> perferred for performance?  We generally have very small transactions 
> (web app) but we utilize a model of:
No idea on this one :/
Chris
| From | Date | Subject | |
|---|---|---|---|
| Next Message | David Shadovitz | 2003-12-17 04:37:02 | Re: Why is VACUUM ANALYZE <table> so slow? | 
| Previous Message | Stephan Szabo | 2003-12-17 01:17:26 | Re: Nested loop performance |