<?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: Non-execution plans</title>
	<atom:link href="http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/</link>
	<description>Just another Oracle weblog</description>
	<lastBuildDate>Fri, 17 May 2013 13:58:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-32881</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Sat, 02 May 2009 06:48:20 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-32881</guid>
		<description><![CDATA[Coskan,
Could you expand you comment about &quot;not working&quot; - what symptoms do you see ?]]></description>
		<content:encoded><![CDATA[<p>Coskan,<br />
Could you expand you comment about &#8220;not working&#8221; &#8211; what symptoms do you see ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: coskan</title>
		<link>http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-32877</link>
		<dc:creator><![CDATA[coskan]]></dc:creator>
		<pubDate>Fri, 01 May 2009 11:01:50 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-32877</guid>
		<description><![CDATA[On 11G tablespace online offline trick is not working I think they changed the way it works]]></description>
		<content:encoded><![CDATA[<p>On 11G tablespace online offline trick is not working I think they changed the way it works</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Conditional SQL &#171; Oracle Scratchpad</title>
		<link>http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-2350</link>
		<dc:creator><![CDATA[Conditional SQL &#171; Oracle Scratchpad]]></dc:creator>
		<pubDate>Thu, 25 Jan 2007 01:53:08 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-2350</guid>
		<description><![CDATA[[...] just another example of a &#8220;Non-execution plan&#8221;. At run-time, when Oracle hits the filter at line 2 it decides whether or not to run the sub-plan [...]]]></description>
		<content:encoded><![CDATA[<p>[...] just another example of a &#8220;Non-execution plan&#8221;. At run-time, when Oracle hits the filter at line 2 it decides whether or not to run the sub-plan [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Partition Pruning Prevented by Functions on Predicates &#171; The Oracle Sponge</title>
		<link>http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-233</link>
		<dc:creator><![CDATA[Partition Pruning Prevented by Functions on Predicates &#171; The Oracle Sponge]]></dc:creator>
		<pubDate>Wed, 22 Nov 2006 18:07:02 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-233</guid>
		<description><![CDATA[[...] What I particularly like about this demonstration is the way that it shows both regular check constraints and partition definitions acting together &#8212; as Jonathan Lewis demonstrated here the partitioning scheme acts effectively as a series of check constraints on the individual partitions that allow table access to be avoided when it can be deduced that a predicate does not resolve to any partitions at all. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] What I particularly like about this demonstration is the way that it shows both regular check constraints and partition definitions acting together &#8212; as Jonathan Lewis demonstrated here the partitioning scheme acts effectively as a series of check constraints on the individual partitions that allow table access to be avoided when it can be deduced that a predicate does not resolve to any partitions at all. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Aldridge</title>
		<link>http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-25</link>
		<dc:creator><![CDATA[David Aldridge]]></dc:creator>
		<pubDate>Tue, 31 Oct 2006 16:57:18 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-25</guid>
		<description><![CDATA[This seems to me to be a reasonable argument in support of not specifying &quot;values less than (maxvalue)&quot; unless it is absolutely required. I get a general vibe that specifying MAXVALUE is quite widespread in rolling date partitioning and it has always given me an uncomfortable feeling because of the need to split the top partition instead of just adding a new one -- with the syntax being more verbose and more operations on the data dictionary being required it tends to rub me the wrong way to see it done. Now here&#039;s a real stick to beat people with.

&quot;Offlining&quot; a tablespace is a nice trick to demonstrate that a segment wasn&#039;t accessed. I used it with Oracle support once to demonstrate that fast refresh of a materlialized view can be based entirely on the MV log without any reference to the master table itself. It&#039;s funny how absolutely convinced they were that the master table was needed until I sent them that demonstration :)

I think that it&#039;s also worth noting that check constraints can operate in the same way as the partition range -- a constraint of &quot;id &lt; 400″ allows the segment to not be accessed when a predicate of “id = 500″ is applied to a table scan. Demonstrable by the same offlining of a TS, of course. 
]]></description>
		<content:encoded><![CDATA[<p>This seems to me to be a reasonable argument in support of not specifying &#8220;values less than (maxvalue)&#8221; unless it is absolutely required. I get a general vibe that specifying MAXVALUE is quite widespread in rolling date partitioning and it has always given me an uncomfortable feeling because of the need to split the top partition instead of just adding a new one &#8212; with the syntax being more verbose and more operations on the data dictionary being required it tends to rub me the wrong way to see it done. Now here&#8217;s a real stick to beat people with.</p>
<p>&#8220;Offlining&#8221; a tablespace is a nice trick to demonstrate that a segment wasn&#8217;t accessed. I used it with Oracle support once to demonstrate that fast refresh of a materlialized view can be based entirely on the MV log without any reference to the master table itself. It&#8217;s funny how absolutely convinced they were that the master table was needed until I sent them that demonstration :)</p>
<p>I think that it&#8217;s also worth noting that check constraints can operate in the same way as the partition range &#8212; a constraint of &#8220;id &lt; 400″ allows the segment to not be accessed when a predicate of “id = 500″ is applied to a table scan. Demonstrable by the same offlining of a TS, of course. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mihajlo Tekic</title>
		<link>http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-22</link>
		<dc:creator><![CDATA[Mihajlo Tekic]]></dc:creator>
		<pubDate>Mon, 30 Oct 2006 21:17:45 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-22</guid>
		<description><![CDATA[Very interesting.

I just reproduce it on 8.1.7.4

--Mihajlo]]></description>
		<content:encoded><![CDATA[<p>Very interesting.</p>
<p>I just reproduce it on 8.1.7.4</p>
<p>&#8211;Mihajlo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-21</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Mon, 30 Oct 2006 19:21:09 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-21</guid>
		<description><![CDATA[Paul
It&#039;s general techology that has been around in one form or another since 7.2.3 - a requirement of partition elimination in partition views. It&#039;s simply a case of recognising new variants of the concept.

Try the query:
&lt;code&gt;
select * from pt_range where id &gt; 600;
&lt;/code&gt;
You find a start/stop key of &lt;b&gt;invalid&lt;/b&gt; - just another example of the same thing.]]></description>
		<content:encoded><![CDATA[<p>Paul<br />
It&#8217;s general techology that has been around in one form or another since 7.2.3 &#8211; a requirement of partition elimination in partition views. It&#8217;s simply a case of recognising new variants of the concept.</p>
<p>Try the query:<br />
<code><br />
select * from pt_range where id &gt; 600;<br />
</code><br />
You find a start/stop key of <b>invalid</b> &#8211; just another example of the same thing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Vallee</title>
		<link>http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-20</link>
		<dc:creator><![CDATA[Paul Vallee]]></dc:creator>
		<pubDate>Mon, 30 Oct 2006 19:02:18 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/10/30/non-execution-plans/#comment-20</guid>
		<description><![CDATA[Jonathan -

Fascinating result! How did you first come across this?

Paul]]></description>
		<content:encoded><![CDATA[<p>Jonathan -</p>
<p>Fascinating result! How did you first come across this?</p>
<p>Paul</p>
]]></content:encoded>
	</item>
</channel>
</rss>
