<?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: How many ways ?</title>
	<atom:link href="http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/</link>
	<description>Just another Oracle weblog</description>
	<lastBuildDate>Wed, 19 Jun 2013 16:07:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Meaningless Keys &#171; Oracle Scratchpad</title>
		<link>http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-909</link>
		<dc:creator><![CDATA[Meaningless Keys &#171; Oracle Scratchpad]]></dc:creator>
		<pubDate>Fri, 29 Dec 2006 18:21:50 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-909</guid>
		<description><![CDATA[[...] Pragmatic solution - put a stack of hints into the SQL. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Pragmatic solution &#8211; put a stack of hints into the SQL. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: in praise of CBO &#187; Andy C</title>
		<link>http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-418</link>
		<dc:creator><![CDATA[in praise of CBO &#187; Andy C]]></dc:creator>
		<pubDate>Mon, 11 Dec 2006 21:49:14 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-418</guid>
		<description><![CDATA[[...] Jonathan Lewis poses a very interesting question: Have you ever wondered how hard the optimizer has to work to produce a plan ? [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Jonathan Lewis poses a very interesting question: Have you ever wondered how hard the optimizer has to work to produce a plan ? [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-417</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Mon, 11 Dec 2006 16:48:05 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-417</guid>
		<description><![CDATA[Jason,  I can&#039;t say. But I suspect the idea is that &lt;b&gt;bitmap conversion&lt;/b&gt; should make &lt;b&gt;and-equal&lt;/b&gt; redundant, since (a) it isn&#039;t restricted to equality on single-column indexes and (b) it isn&#039;t restricted to the arbitrary limit that &lt;b&gt;and-equal&lt;/b&gt; has of five indexes. Unfortunately, bitmap indexes and the bitmap conversion are not available if you&#039;re running Standard Edition.]]></description>
		<content:encoded><![CDATA[<p>Jason,  I can&#8217;t say. But I suspect the idea is that <b>bitmap conversion</b> should make <b>and-equal</b> redundant, since (a) it isn&#8217;t restricted to equality on single-column indexes and (b) it isn&#8217;t restricted to the arbitrary limit that <b>and-equal</b> has of five indexes. Unfortunately, bitmap indexes and the bitmap conversion are not available if you&#8217;re running Standard Edition.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason Bucata</title>
		<link>http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-416</link>
		<dc:creator><![CDATA[Jason Bucata]]></dc:creator>
		<pubDate>Mon, 11 Dec 2006 16:14:15 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-416</guid>
		<description><![CDATA[So what replaces AND_EQUAL in 10g+??]]></description>
		<content:encoded><![CDATA[<p>So what replaces AND_EQUAL in 10g+??</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-413</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Mon, 11 Dec 2006 10:16:51 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-413</guid>
		<description><![CDATA[Joachim, if you check carefully you will see that the initial specification said: &lt;i&gt;&quot;where each table has a few b-tree indexes&quot;&lt;/i&gt; deliberately excluding bitmaps. Then the join mechanism I mentioned was: &lt;i&gt;&quot;and bitmap conversion - for a total of 6&quot;&lt;/i&gt;.
You are perhaps not familiar with the fact that the optimizer can do a btree/bitmap conversion even in the complete absence of any bitmap indexes.]]></description>
		<content:encoded><![CDATA[<p>Joachim, if you check carefully you will see that the initial specification said: <i>&#8220;where each table has a few b-tree indexes&#8221;</i> deliberately excluding bitmaps. Then the join mechanism I mentioned was: <i>&#8220;and bitmap conversion &#8211; for a total of 6&#8243;</i>.<br />
You are perhaps not familiar with the fact that the optimizer can do a btree/bitmap conversion even in the complete absence of any bitmap indexes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joachim Rupik</title>
		<link>http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-412</link>
		<dc:creator><![CDATA[Joachim Rupik]]></dc:creator>
		<pubDate>Mon, 11 Dec 2006 09:02:24 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-412</guid>
		<description><![CDATA[Jonathan, Yes I know, but please notice when bitmaps are not available won&#039;t be taken into consideration any bitmap operation - that is a kind of a clever mechanisms for minimizing the work.]]></description>
		<content:encoded><![CDATA[<p>Jonathan, Yes I know, but please notice when bitmaps are not available won&#8217;t be taken into consideration any bitmap operation &#8211; that is a kind of a clever mechanisms for minimizing the work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-410</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Mon, 11 Dec 2006 08:09:27 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-410</guid>
		<description><![CDATA[Joachim,  On the contrary, nothing is &lt;b&gt;naturally&lt;/b&gt; excluded. Things are excluded because the optimizer does the arithmetic that excludes them and, as I pointed out, it &lt;i&gt;&quot;has all sorts of clever mechanisms for minimising the work&quot;.&lt;/i&gt;
See Chapter 14 of &lt;a href=&quot;http://www.jlcomp.demon.co.uk/cbo_book/ind_book.html&quot; rel=&quot;nofollow&quot;&gt;Cost Based Oracle Fundamentals&lt;/a&gt; for a few examples of the clever mechanisms.]]></description>
		<content:encoded><![CDATA[<p>Joachim,  On the contrary, nothing is <b>naturally</b> excluded. Things are excluded because the optimizer does the arithmetic that excludes them and, as I pointed out, it <i>&#8220;has all sorts of clever mechanisms for minimising the work&#8221;.</i><br />
See Chapter 14 of <a href="http://www.jlcomp.demon.co.uk/cbo_book/ind_book.html" rel="nofollow">Cost Based Oracle Fundamentals</a> for a few examples of the clever mechanisms.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joachim Rupik</title>
		<link>http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-409</link>
		<dc:creator><![CDATA[Joachim Rupik]]></dc:creator>
		<pubDate>Mon, 11 Dec 2006 07:49:59 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-409</guid>
		<description><![CDATA[Jonathan, please consider that not all cases are available in real life, some combinations are naturally excluded by remaining parts of sql statement, object configuration and available statistics, what makes a number of permutations much smaller, however big enough to cost much.]]></description>
		<content:encoded><![CDATA[<p>Jonathan, please consider that not all cases are available in real life, some combinations are naturally excluded by remaining parts of sql statement, object configuration and available statistics, what makes a number of permutations much smaller, however big enough to cost much.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-404</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Sun, 10 Dec 2006 15:05:43 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-404</guid>
		<description><![CDATA[Jaffar, I had to be running the 10053 to determine how many join orders the optimizer examined - so I did check that the parameter was set to 2,000 at the same time.]]></description>
		<content:encoded><![CDATA[<p>Jaffar, I had to be running the 10053 to determine how many join orders the optimizer examined &#8211; so I did check that the parameter was set to 2,000 at the same time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jaffar</title>
		<link>http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-403</link>
		<dc:creator><![CDATA[Jaffar]]></dc:creator>
		<pubDate>Sun, 10 Dec 2006 14:53:29 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2006/12/09/how-many-ways/#comment-403</guid>
		<description><![CDATA[Jonathan, if I remember correctly, when we enable 10053 event, the trace gives the list parameters and their values used by the Optimizer and you see this parameter as well.
Have you try to enable the 10053 event on your example to find out what is the value for this parameter?
I am just curious becuase its a special case.

Jaffar]]></description>
		<content:encoded><![CDATA[<p>Jonathan, if I remember correctly, when we enable 10053 event, the trace gives the list parameters and their values used by the Optimizer and you see this parameter as well.<br />
Have you try to enable the 10053 event on your example to find out what is the value for this parameter?<br />
I am just curious becuase its a special case.</p>
<p>Jaffar</p>
]]></content:encoded>
	</item>
</channel>
</rss>
