<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Shared Pool</title>
	<atom:link href="http://peoplesofttipster.com/2007/12/13/shared-pool/feed/" rel="self" type="application/rss+xml" />
	<link>http://peoplesofttipster.com/2007/12/13/shared-pool/</link>
	<description>A PeopleSoft Tips and Tricks Blog</description>
	<lastBuildDate>Tue, 27 Mar 2012 14:05:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Graham</title>
		<link>http://peoplesofttipster.com/2007/12/13/shared-pool/#comment-585</link>
		<dc:creator><![CDATA[Graham]]></dc:creator>
		<pubDate>Fri, 14 Dec 2007 11:26:16 +0000</pubDate>
		<guid isPermaLink="false">http://peoplesofttipster.com/2007/12/13/shared-pool/#comment-585</guid>
		<description><![CDATA[I think I understand what Duncan is saying here.  When developing SQL I want to know what my users will experience the first time they run it not the &quot;artificial&quot; run times I get as a developer because I have execeuted this SQL repeatedly and ended up with all my data cached.

&gt;&gt; Indeed, timings based on non-cached results are nigh-on meaningless.
Nort necessarily.  In development I might run some SQL statment hundreds of times a day  (because I&#039;m developing it) but in production the same SQL might only get run once or a few times a day.  I have 16Gb of RAM in my production DB server and old data will get thrown out of cache very rapidly.

Knowing how to flush cached data and cached SQL statements in development is very useful  in order to better predict run times in production.]]></description>
		<content:encoded><![CDATA[<p>I think I understand what Duncan is saying here.  When developing SQL I want to know what my users will experience the first time they run it not the &#8220;artificial&#8221; run times I get as a developer because I have execeuted this SQL repeatedly and ended up with all my data cached.</p>
<p>&gt;&gt; Indeed, timings based on non-cached results are nigh-on meaningless.<br />
Nort necessarily.  In development I might run some SQL statment hundreds of times a day  (because I&#8217;m developing it) but in production the same SQL might only get run once or a few times a day.  I have 16Gb of RAM in my production DB server and old data will get thrown out of cache very rapidly.</p>
<p>Knowing how to flush cached data and cached SQL statements in development is very useful  in order to better predict run times in production.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dizwell</title>
		<link>http://peoplesofttipster.com/2007/12/13/shared-pool/#comment-582</link>
		<dc:creator><![CDATA[dizwell]]></dc:creator>
		<pubDate>Thu, 13 Dec 2007 22:15:56 +0000</pubDate>
		<guid isPermaLink="false">http://peoplesofttipster.com/2007/12/13/shared-pool/#comment-582</guid>
		<description><![CDATA[Cacheing is what the database does. Cacheing will happen in production environments. People pay good money for the software and the RAM to let cacheing happen properly and effectively.

So to declare that you should run a piece of SQL in a non-cached way because that&#039;s its &quot;natural way&quot; of being run is, to me, utterly bizarre. Not cacheing something is about as UNnatural a way of doing things as you can get.

The statement, &quot;We need to flush any mentions of our SQL from the shared pool&quot; is, in other words, seriously loopy! 

On the contrary, you definitely WANT to time your SQL in a cached environment that is similar in size and stress to what would exist in a production setting. Indeed, timings based on non-cached results are nigh-on meaningless.]]></description>
		<content:encoded><![CDATA[<p>Cacheing is what the database does. Cacheing will happen in production environments. People pay good money for the software and the RAM to let cacheing happen properly and effectively.</p>
<p>So to declare that you should run a piece of SQL in a non-cached way because that&#8217;s its &#8220;natural way&#8221; of being run is, to me, utterly bizarre. Not cacheing something is about as UNnatural a way of doing things as you can get.</p>
<p>The statement, &#8220;We need to flush any mentions of our SQL from the shared pool&#8221; is, in other words, seriously loopy! </p>
<p>On the contrary, you definitely WANT to time your SQL in a cached environment that is similar in size and stress to what would exist in a production setting. Indeed, timings based on non-cached results are nigh-on meaningless.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

