On 23-May-06, at 10:24 AM, Richard Huxton wrote:
Dhanaraj M wrote:
I have the following doubts.
1. Does postgres create an index on every primary key? Usually,
queries are performed against a table on the primary key, so, an
index on it will be very useful.
Yes, a unique index is used to enforce the primary-key.
2. If 'm executing a complex query and it takes 10 seconds to
return the results -- it takes 10 seconds to execute the next time
also. I'm wondering if there's any kind of caching that can be
enabled -- so, the next time it takes <10 seconds to return the
results.
Not of query results. Obviously data itself might be cached. You
might want to look at memcached for this sort of thing.
Postgresql relies on the kernel buffers, and shared buffers for caching.
As someone else said postgresql is quite conservative when shipped.
Tuning helps considerably
Dave
--
Richard Huxton
Archonet Ltd
---------------------------(end of
broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster
---------------------------(end of broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings