From: | Tomas Vondra <tv(at)fuzzy(dot)cz> |
---|---|
To: | |
Cc: | pgsql-performance(at)postgresql(dot)org |
Subject: | Re: Hash join on int takes 8..114 seconds |
Date: | 2008-11-23 23:11:40 |
Message-ID: | 4929E32C.8080400@fuzzy.cz |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-performance |
> My test computer has PostgreSql 8.3, 4 GB RAM, SSD disks, Intel X2Extreme
> CPU
> So it is much faster than this prod server.
> No idea how to emulate this environment.
> I can create new db in prod server as old copy but this can be used in late
> night only.
Well, a faster but comparable system may not be a problem - the query
might run 10 times faster, but it still will be slow (say 40 seconds
instead of 8 minutes).
What is a problem is a different I/O system - SSD instead of traditional
drives in this case. I have no direct experience with with SSD yet, but
AFAIK the seek time is much better compared to regular drives (say 0.1ms
instead of 10ms, that is 100-times faster).
So you can't just put on old SATA drive into the test machine?
> Where to find script which clones some database in server? Something like
>
> CREATE DATABASE newdb AS SELECT * FROM olddb;
>
> It would be more convenient to run db cloning script from pgadmin command
> window.
> Only way I found is to use SSH with pg_dup/pg_restore. This requires SSH
> access to server and SSH port opening to public internet.
Yes, using pg_dump | pg_restore is probably the way to clone database.
But it will slow down the system, as it has to do a lot of I/O (and as
it seems to be a bottleneck already, I don't think this is a good idea).
> Or probably try to run CLUSTER command in prod server. Hopefully clustering
> by product id cannot make things slow
> too much.
As already noted, CLUSTER command causes exclusive lock on the database.
So this is an operation you'd like to do on production server ...
Tomas
From | Date | Subject | |
---|---|---|---|
Next Message | Tomas Vondra | 2008-11-23 23:39:48 | Re: Hash join on int takes 8..114 seconds |
Previous Message | Andrus | 2008-11-23 22:43:09 | Re: Hash join on int takes 8..114 seconds |