<?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: Index not used (10g)</title>
	<atom:link href="http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/</link>
	<description>Just another Oracle weblog</description>
	<lastBuildDate>Tue, 18 Jun 2013 04:32:58 +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/2007/02/15/index-not-used-10g/#comment-36357</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Sat, 29 May 2010 10:19:04 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-36357</guid>
		<description><![CDATA[Gary,

&lt;i&gt;Can you give your comments on these questions:&lt;/i&gt;
Certainly - 
1) It is easy to build models to discover the answers to all four questions - and the experience will help you practice your skills at  identifying, analysing and solving problems.  
2) This isn&#039;t a forum - it&#039;s a blog. I don&#039;t answer readers&#039; questions unless they happen to raise interesting points that are specifically related to the blog note that they&#039;ve been attached to.
3) If you want to make a special point of irritating me when you ask a question, make sure you don&#039;t bother to get my name right.]]></description>
		<content:encoded><![CDATA[<p>Gary,</p>
<p><i>Can you give your comments on these questions:</i><br />
Certainly &#8211;<br />
1) It is easy to build models to discover the answers to all four questions &#8211; and the experience will help you practice your skills at  identifying, analysing and solving problems.<br />
2) This isn&#8217;t a forum &#8211; it&#8217;s a blog. I don&#8217;t answer readers&#8217; questions unless they happen to raise interesting points that are specifically related to the blog note that they&#8217;ve been attached to.<br />
3) If you want to make a special point of irritating me when you ask a question, make sure you don&#8217;t bother to get my name right.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gary</title>
		<link>http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-36333</link>
		<dc:creator><![CDATA[Gary]]></dc:creator>
		<pubDate>Wed, 26 May 2010 18:02:50 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-36333</guid>
		<description><![CDATA[John, i&#039;m sorry if i&#039;m posting my questions in the wrong thread.

We have a Datawarehouse environment and are running incremental ETL&#039;s as well as Reports from the same. We know that this is not an ideal thing to do and will move to separate reporting environments in future. I have couple of questions, which came up again and again as developers are complaining of the locking issues which are due to reports and etl at the same time. Can you give your comments on these questions:

1) If a query is running and it access a table and at the same point a refresh job tries to truncate the same table will the truncate job wait till the query completes ?

2) If a query is running and it access a table and at the same point a refresh job tries to drop an index that is used in the explain plan by the will the drop index job wait till the query completes ?

3) If a query is running and it access a table and at the same point a refresh job tries to create an index on the same table that query is accessing will the create index statement wait till the query completes ?

4) If a query is running and it access a table and at the same point a refresh job tries to recreate an index that is used n the explain plan by the query will the create index statement wait till the query completes ? 

Thanks,
Gary]]></description>
		<content:encoded><![CDATA[<p>John, i&#8217;m sorry if i&#8217;m posting my questions in the wrong thread.</p>
<p>We have a Datawarehouse environment and are running incremental ETL&#8217;s as well as Reports from the same. We know that this is not an ideal thing to do and will move to separate reporting environments in future. I have couple of questions, which came up again and again as developers are complaining of the locking issues which are due to reports and etl at the same time. Can you give your comments on these questions:</p>
<p>1) If a query is running and it access a table and at the same point a refresh job tries to truncate the same table will the truncate job wait till the query completes ?</p>
<p>2) If a query is running and it access a table and at the same point a refresh job tries to drop an index that is used in the explain plan by the will the drop index job wait till the query completes ?</p>
<p>3) If a query is running and it access a table and at the same point a refresh job tries to create an index on the same table that query is accessing will the create index statement wait till the query completes ?</p>
<p>4) If a query is running and it access a table and at the same point a refresh job tries to recreate an index that is used n the explain plan by the query will the create index statement wait till the query completes ? </p>
<p>Thanks,<br />
Gary</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: True or False &#8211; Why Isn&#8217;t My Index Getting Used? &#171; Charles Hooper&#039;s Oracle Notes</title>
		<link>http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-36323</link>
		<dc:creator><![CDATA[True or False &#8211; Why Isn&#8217;t My Index Getting Used? &#171; Charles Hooper&#039;s Oracle Notes]]></dc:creator>
		<pubDate>Tue, 25 May 2010 19:11:16 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-36323</guid>
		<description><![CDATA[[...] http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/ [...]]]></description>
		<content:encoded><![CDATA[<p>[...] <a href="http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/" rel="nofollow">http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ratna Kishore</title>
		<link>http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-31090</link>
		<dc:creator><![CDATA[Ratna Kishore]]></dc:creator>
		<pubDate>Mon, 26 May 2008 05:29:03 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-31090</guid>
		<description><![CDATA[Hi Jonathan,
In which cases the index will not be used in explain plan? For example, when a funtion is used on the indexed column.]]></description>
		<content:encoded><![CDATA[<p>Hi Jonathan,<br />
In which cases the index will not be used in explain plan? For example, when a funtion is used on the indexed column.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Everything Changes &#171; Oracle Scratchpad</title>
		<link>http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-30456</link>
		<dc:creator><![CDATA[Everything Changes &#171; Oracle Scratchpad]]></dc:creator>
		<pubDate>Thu, 13 Mar 2008 13:31:58 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-30456</guid>
		<description><![CDATA[[...] I had forgotten that I previously published this example (without the 11g change) some time [...]]]></description>
		<content:encoded><![CDATA[<p>[...] I had forgotten that I previously published this example (without the 11g change) some time [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-3436</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Mon, 19 Feb 2007 08:57:08 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-3436</guid>
		<description><![CDATA[Alex,  interesting - the presence of a (redundant) histogram seems to block the new code path, whether it&#039;s a &quot;frequency&quot; histogram (as in your example) or a &quot;height-balanced&quot; histogram.]]></description>
		<content:encoded><![CDATA[<p>Alex,  interesting &#8211; the presence of a (redundant) histogram seems to block the new code path, whether it&#8217;s a &#8220;frequency&#8221; histogram (as in your example) or a &#8220;height-balanced&#8221; histogram.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Fatkulin</title>
		<link>http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-3400</link>
		<dc:creator><![CDATA[Alexander Fatkulin]]></dc:creator>
		<pubDate>Sat, 17 Feb 2007 12:22:38 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-3400</guid>
		<description><![CDATA[Jonathan,

yes I do realize that Arul mentioned system stats (sreadtim, mreadtim, cpuspeed, etc.). I&#039;ve just focused on incorrectly reported cardinality as a self-contained problem (sorry if that distracts from your original points).

By the way - looks like the index cardinality also depends on how stats were collected in term of histograms...
[sourcecode]
SQL&gt; begin
  2   dbms_stats.gather_table_stats(
  3    ownname =&gt; user,
  4    tabname =&gt; &#039;t1&#039;,
  5    method_opt =&gt; &#039;for all columns size 1&#039;,
  6    cascade =&gt; true
  7   );
  8  end;
  9  /

PL/SQL procedure successfully completed.

SQL&gt; select /*+ first_rows */ padding
 2   from t1
 3   where n1 = 2
 4    and ind_pad = rpad(&#039;x&#039;,40,&#039;x&#039;)
 5    and n2 = 2;

xecution Plan
---------------------------------------------------------
lan hash value: 1429545322

------------------------------------------------------------------------------------
 Id  &#124; Operation                   &#124; Name  &#124; Rows  &#124; Bytes &#124; Cost (%CPU)&#124; Time     &#124;
------------------------------------------------------------------------------------
   0 &#124; SELECT STATEMENT            &#124;       &#124;    10 &#124;  2470 &#124;   168   (0)&#124; 00:00:03 &#124;
   1 &#124;  TABLE ACCESS BY INDEX ROWID&#124; T1    &#124;    10 &#124;  2470 &#124;   168   (0)&#124; 00:00:03 &#124;
*  2 &#124;   INDEX RANGE SCAN          &#124; T1_I1 &#124;   200 &#124;       &#124;    25   (0)&#124; 00:00:01 &#124;
------------------------------------------------------------------------------------

redicate Information (identified by operation id):
--------------------------------------------------

  2 - access(&quot;N1&quot;=2 AND &quot;IND_PAD&quot;=&#039;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&#039;
              AND &quot;N2&quot;=2)

SQL&gt; begin
  2   dbms_stats.gather_table_stats(
  3    ownname =&gt; user,
  4    tabname =&gt; &#039;t1&#039;,
  5    method_opt =&gt; &#039;for all columns size 254&#039;,
  6    cascade =&gt; true
  7   );
  8  end;
  9  /

PL/SQL procedure successfully completed.

SQL&gt; select /*+ first_rows */ padding
  2   from t1
  3   where n1 = 2
  4    and ind_pad = rpad(&#039;x&#039;,40,&#039;x&#039;)
  5    and n2 = 2;

Execution Plan
----------------------------------------------------------
Plan hash value: 1429545322

-------------------------------------------------------------------------------------
&#124; Id  &#124; Operation                   &#124; Name  &#124; Rows  &#124; Bytes &#124; Cost (%CPU)&#124; Time     &#124;
-------------------------------------------------------------------------------------
&#124;   0 &#124; SELECT STATEMENT            &#124;       &#124;    10 &#124;  2470 &#124;    12   (0)&#124; 00:00:01 &#124;
&#124;   1 &#124;  TABLE ACCESS BY INDEX ROWID&#124; T1    &#124;    10 &#124;  2470 &#124;    12   (0)&#124; 00:00:01 &#124;
&#124;*  2 &#124;   INDEX RANGE SCAN          &#124; T1_I1 &#124;    10 &#124;       &#124;     4   (0)&#124; 00:00:01 &#124;
-------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   2 - access(&quot;N1&quot;=2 AND &quot;IND_PAD&quot;=&#039;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&#039;
               AND &quot;N2&quot;=2)

picking up the relative section from the 10053 trace:

Access Path: index (AllEqRange)
    Index: T1_I1
    resc_io: 168.00  resc_cpu: 1278402
    ix_sel: 0.05  ix_sel_with_filters: 0.05
    Cost: 168.08  Resp: 168.08  Degree: 1

Access Path: index (AllEqRange)
    Index: T1_I1
    resc_io: 12.00  resc_cpu: 89557
    ix_sel: 0.0024997  ix_sel_with_filters: 0.0024997
    Cost: 12.01  Resp: 12.01  Degree: 1
[/sourcecode]]]></description>
		<content:encoded><![CDATA[<p>Jonathan,</p>
<p>yes I do realize that Arul mentioned system stats (sreadtim, mreadtim, cpuspeed, etc.). I&#8217;ve just focused on incorrectly reported cardinality as a self-contained problem (sorry if that distracts from your original points).</p>
<p>By the way &#8211; looks like the index cardinality also depends on how stats were collected in term of histograms&#8230;</p>
<pre class="brush: plain; title: ; notranslate">
SQL&amp;gt; begin
  2   dbms_stats.gather_table_stats(
  3    ownname =&amp;gt; user,
  4    tabname =&amp;gt; 't1',
  5    method_opt =&amp;gt; 'for all columns size 1',
  6    cascade =&amp;gt; true
  7   );
  8  end;
  9  /

PL/SQL procedure successfully completed.

SQL&amp;gt; select /*+ first_rows */ padding
 2   from t1
 3   where n1 = 2
 4    and ind_pad = rpad('x',40,'x')
 5    and n2 = 2;

xecution Plan
---------------------------------------------------------
lan hash value: 1429545322

------------------------------------------------------------------------------------
 Id  | Operation                   | Name  | Rows  | Bytes | Cost (%CPU)| Time     |
------------------------------------------------------------------------------------
   0 | SELECT STATEMENT            |       |    10 |  2470 |   168   (0)| 00:00:03 |
   1 |  TABLE ACCESS BY INDEX ROWID| T1    |    10 |  2470 |   168   (0)| 00:00:03 |
*  2 |   INDEX RANGE SCAN          | T1_I1 |   200 |       |    25   (0)| 00:00:01 |
------------------------------------------------------------------------------------

redicate Information (identified by operation id):
--------------------------------------------------

  2 - access(&quot;N1&quot;=2 AND &quot;IND_PAD&quot;='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
              AND &quot;N2&quot;=2)

SQL&amp;gt; begin
  2   dbms_stats.gather_table_stats(
  3    ownname =&amp;gt; user,
  4    tabname =&amp;gt; 't1',
  5    method_opt =&amp;gt; 'for all columns size 254',
  6    cascade =&amp;gt; true
  7   );
  8  end;
  9  /

PL/SQL procedure successfully completed.

SQL&amp;gt; select /*+ first_rows */ padding
  2   from t1
  3   where n1 = 2
  4    and ind_pad = rpad('x',40,'x')
  5    and n2 = 2;

Execution Plan
----------------------------------------------------------
Plan hash value: 1429545322

-------------------------------------------------------------------------------------
| Id  | Operation                   | Name  | Rows  | Bytes | Cost (%CPU)| Time     |
-------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT            |       |    10 |  2470 |    12   (0)| 00:00:01 |
|   1 |  TABLE ACCESS BY INDEX ROWID| T1    |    10 |  2470 |    12   (0)| 00:00:01 |
|*  2 |   INDEX RANGE SCAN          | T1_I1 |    10 |       |     4   (0)| 00:00:01 |
-------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   2 - access(&quot;N1&quot;=2 AND &quot;IND_PAD&quot;='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
               AND &quot;N2&quot;=2)

picking up the relative section from the 10053 trace:

Access Path: index (AllEqRange)
    Index: T1_I1
    resc_io: 168.00  resc_cpu: 1278402
    ix_sel: 0.05  ix_sel_with_filters: 0.05
    Cost: 168.08  Resp: 168.08  Degree: 1

Access Path: index (AllEqRange)
    Index: T1_I1
    resc_io: 12.00  resc_cpu: 89557
    ix_sel: 0.0024997  ix_sel_with_filters: 0.0024997
    Cost: 12.01  Resp: 12.01  Degree: 1
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-3398</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Sat, 17 Feb 2007 11:33:47 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-3398</guid>
		<description><![CDATA[DJ, I&#039;ve used the expression &lt;em&gt;&quot;dependent columns&quot;&lt;/em&gt; in the note - but &lt;em&gt;&quot;correlated columns&quot;&lt;/em&gt; is an equally valid way of describing the issue.

Alex, I believe Arul was thinking of the statistics created by calls to &lt;em&gt;&lt;strong&gt;dbms_stats.gather_system_stats()&lt;/strong&gt;&lt;/em&gt; - i.e. the CPU speed, and disk I/O speeds.

DJ/Alex:  the question of &lt;em&gt;&lt;strong&gt;dynamic sampling&lt;/strong&gt;&lt;/em&gt; does depend on which problem you are trying to solve. The fact that you can get 10g to calculate the correct table selectivity by &lt;em&gt;&lt;strong&gt;dynamic sampling&lt;/strong&gt;&lt;/em&gt; isn&#039;t (necessarily) an advantage in this case. 

The point I was making was that after an upgrade there was a reason why some of your execution plans could change. As a consequence of the incomplete treatment, though, the new cost and cardinality are not &lt;em&gt;self-consistent&lt;/em&gt;. Making 10g work out the correct cardinality isn&#039;t necessarily going to get you back to the 9i execution plan - because now the optimizer has two reasons for doing something different.]]></description>
		<content:encoded><![CDATA[<p>DJ, I&#8217;ve used the expression <em>&#8220;dependent columns&#8221;</em> in the note &#8211; but <em>&#8220;correlated columns&#8221;</em> is an equally valid way of describing the issue.</p>
<p>Alex, I believe Arul was thinking of the statistics created by calls to <em><strong>dbms_stats.gather_system_stats()</strong></em> &#8211; i.e. the CPU speed, and disk I/O speeds.</p>
<p>DJ/Alex:  the question of <em><strong>dynamic sampling</strong></em> does depend on which problem you are trying to solve. The fact that you can get 10g to calculate the correct table selectivity by <em><strong>dynamic sampling</strong></em> isn&#8217;t (necessarily) an advantage in this case. </p>
<p>The point I was making was that after an upgrade there was a reason why some of your execution plans could change. As a consequence of the incomplete treatment, though, the new cost and cardinality are not <em>self-consistent</em>. Making 10g work out the correct cardinality isn&#8217;t necessarily going to get you back to the 9i execution plan &#8211; because now the optimizer has two reasons for doing something different.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Fatkulin</title>
		<link>http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-3396</link>
		<dc:creator><![CDATA[Alexander Fatkulin]]></dc:creator>
		<pubDate>Sat, 17 Feb 2007 09:02:59 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-3396</guid>
		<description><![CDATA[&quot;Nice. Is this behavior due to absence of system statistics?&quot;

Arul, in fact the problem is in the _presence_ of statistics (for _this specific_ example) and default optimizer_dynamic_sampling (which is 2).

Dynamic sampling at level 2 _without_ stats picks cardinality quite right:
[sourcecode]
SQL&gt; select
  2   padding
  3  from
  4   t1
  5  where
  6   n1 = 2
  7  and ind_pad = rpad(&#039;x&#039;,40,&#039;x&#039;)
  8  and n2 = 2
  9  ;

Execution Plan
----------------------------------------------------------
Plan hash value: 3617692013

--------------------------------------------------------------------------
&#124; Id  &#124; Operation         &#124; Name &#124; Rows  &#124; Bytes &#124; Cost (%CPU)&#124; Time     &#124;
--------------------------------------------------------------------------
&#124;   0 &#124; SELECT STATEMENT  &#124;      &#124;   200 &#124; 30000 &#124;    33   (0)&#124; 00:00:01 &#124;
&#124;*  1 &#124;  TABLE ACCESS FULL&#124; T1   &#124;   200 &#124; 30000 &#124;    33   (0)&#124; 00:00:01 &#124;
--------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter(&quot;N1&quot;=2 AND &quot;IND_PAD&quot;=&#039;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
              xxxx&#039; AND &quot;N2&quot;=2)

Note
-----
   - dynamic sampling used for this statement
[/sourcecode]
&quot;Is this a case of correlated columns? Would dynamic sampling help?&quot;

With stats and dynamic sampling at level 4 the reporting cardinality were 188 (much better than 10 but still a little incorrect). The correct cardinality (200) were reported only at level 7.

P.S. 10.2.0.3]]></description>
		<content:encoded><![CDATA[<p>&#8220;Nice. Is this behavior due to absence of system statistics?&#8221;</p>
<p>Arul, in fact the problem is in the _presence_ of statistics (for _this specific_ example) and default optimizer_dynamic_sampling (which is 2).</p>
<p>Dynamic sampling at level 2 _without_ stats picks cardinality quite right:</p>
<pre class="brush: plain; title: ; notranslate">
SQL&amp;gt; select
  2   padding
  3  from
  4   t1
  5  where
  6   n1 = 2
  7  and ind_pad = rpad('x',40,'x')
  8  and n2 = 2
  9  ;

Execution Plan
----------------------------------------------------------
Plan hash value: 3617692013

--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |   200 | 30000 |    33   (0)| 00:00:01 |
|*  1 |  TABLE ACCESS FULL| T1   |   200 | 30000 |    33   (0)| 00:00:01 |
--------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter(&quot;N1&quot;=2 AND &quot;IND_PAD&quot;='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
              xxxx' AND &quot;N2&quot;=2)

Note
-----
   - dynamic sampling used for this statement
</pre>
<p>&#8220;Is this a case of correlated columns? Would dynamic sampling help?&#8221;</p>
<p>With stats and dynamic sampling at level 4 the reporting cardinality were 188 (much better than 10 but still a little incorrect). The correct cardinality (200) were reported only at level 7.</p>
<p>P.S. 10.2.0.3</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DJ</title>
		<link>http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-3377</link>
		<dc:creator><![CDATA[DJ]]></dc:creator>
		<pubDate>Fri, 16 Feb 2007 14:44:23 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/02/15/index-not-used-10g/#comment-3377</guid>
		<description><![CDATA[Is this a case of correlated columns? Would dynamic sampling help?]]></description>
		<content:encoded><![CDATA[<p>Is this a case of correlated columns? Would dynamic sampling help?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
