Thread: Testing query times

Testing query times

From
Christine Penner
Date:
Hi,

The first time I use a query its much slower than the second, third
etc. I want to do some testing with the 1st (slower) time. The only
way I have found to reproduce that slow time is to restart my
computer which is a huge pain. Is there a better way to clear
whatever Postgres is holding to make them faster. I have tried
restarting the Postgres service but that doesn't help.

Christine Penner
Ingenious Software
250-352-9495
christine@ingenioussoftware.com


Re: Testing query times

From
Scott Marlowe
Date:
On Thu, Dec 3, 2009 at 2:55 PM, Christine Penner
<christine@ingenioussoftware.com> wrote:
> Hi,
>
> The first time I use a query its much slower than the second, third etc. I
> want to do some testing with the 1st (slower) time. The only way I have
> found to reproduce that slow time is to restart my computer which is a huge
> pain. Is there a better way to clear whatever Postgres is holding to make
> them faster. I have tried restarting the Postgres service but that doesn't
> help.

Restarting pgsql accomplishes the same thing as regards pgsql.  BUT
most OSes also cache, so you need a way to flush the kernel / file
system cache.  That depends on which OS you're running.

Re: Testing query times

From
Greg Smith
Date:
Scott Marlowe wrote:
Restarting pgsql accomplishes the same thing as regards pgsql.  BUT
most OSes also cache, so you need a way to flush the kernel / file
system cache.  That depends on which OS you're running. 
Can't tell if this is Linux or Windows from how the question was asked.  Here's how to clear the OS cache on Linux: 

sync; echo 3 > /proc/sys/vm/drop_caches

And on Windows you should be able to clear it with CacheSet:  http://technet.microsoft.com/en-us/sysinternals/bb897561.aspx

-- 
Greg Smith    2ndQuadrant   Baltimore, MD
PostgreSQL Training, Services and Support
greg@2ndQuadrant.com  www.2ndQuadrant.com