Search Postgresql Archives
Re: Performance woes
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
And, it's exactly as fast on the new, dual-proc Opteron as the aging P4. 2.2
seconds. It's literally within 1 ms time! (2,206 ms vs 2,207 ms) Throwing
more RAM at it makes no difference.
WTF??!?!?
Well from a postgres perspective you are still only using one CPU for
this query. Are you running 32 bit or 64bit?
What is the explain analyze? What is your statistics value? What
version of PostgreSQL? What is your sort_mem or work_mem?
Joshua D. Drake
A few questions:
1) Let's assume that I have some multipile foreign keys, and I join on three
values. For example:
Create table gangsters (
name varchar not null,
birthdate integer not null,
shirtnumber integer not null,
primary key (name, birthdate, shirtnumber);
create table children (
father_name varchar not null,
father_bd integer not null,
father_shirtnumber integer not null,
birthdate integer not null,
name varchar not null,
foreign key (father_name, father_bd, father_shirtnumber) REFERENCES
gangsters(name, birthdate, shirtnumber)
);
We have two table declarations, each with implicit indexes:
1) table gangsters has a primary_key index on name, birthdate, shirtnumber.
2) children has an implicit index on father_name, father_bd,
father_shirtnumber. (right?)
If I were to join on gangster and children, EG:
Select gangster.name AS father,
gangster.birirthdate AS father_bd,
children.name AS kid_name
from gangster, children
where gangster.name=children.father_name
AND gangster.birthdate = children.father_bd
AND gangster.shirtnumber=children.father_shirtnumber;
Wouldn't this use the indexes implicitly created in the primary_key and
foreign key constraints?
[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]