<?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: Cardinality Change</title>
	<atom:link href="http://jonathanlewis.wordpress.com/2008/04/25/cardinality-change/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonathanlewis.wordpress.com/2008/04/25/cardinality-change/</link>
	<description>Just another Oracle weblog</description>
	<lastBuildDate>Mon, 20 May 2013 17:10:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Yves Debizet</title>
		<link>http://jonathanlewis.wordpress.com/2008/04/25/cardinality-change/#comment-31687</link>
		<dc:creator><![CDATA[Yves Debizet]]></dc:creator>
		<pubDate>Wed, 20 Aug 2008 15:26:08 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=353#comment-31687</guid>
		<description><![CDATA[You are right: when the queried value is within bounds, cardinality is as expected by patch 5483301 description.
This patch seems quite uncomplete to me; behaviour should also apply to out of bound values !
I explain:
* you have a large table and cannot use 100% sampling rate for stats gathering; you then use a small sampling rate (10% for example)
* due to using a small sampling rate you will probably miss some distinct values when the cardinality of these values are small and there is no reason why the missing distinct values are within the bounds of gathered bounds !


drop table t;

create table t as
select
       case when mod(rownum, 4) = 1 then 1 else 3 end as skew
,       cast(&#039;x&#039; as char(500)) as x
from dual
connect by rownum &gt;&gt;&gt;&gt;&gt;
-- Html conversion does not seem to reproduce correctly the above query. Read T is populated with 100000 rows

exec dbms_stats.gather_table_stats(null, &#039;T&#039;, estimate_percent =&gt; 10 -, method_opt =&gt; &#039;for columns size skewonly skew&#039;)

col column_name format a8
col low_value format 99999999
col high_value format 99999999
col endpoint_actual_value format a10

------------------------------------------------------------------------------
select sample_size, blocks, num_rows, last_analyzed
from user_tab_statistics
where table_name = &#039;T&#039;
;

SAMPLE_SIZE     BLOCKS   NUM_ROWS LAST_ANAL
----------- ---------- ---------- ---------
      10344       3634     103440 20-AUG-08

select column_name, sample_size, num_distinct, num_nulls, num_buckets
, histogram
, utl_raw.CAST_TO_NUMBER(low_value) as low_value
, utl_raw.CAST_TO_NUMBER(high_value) as high_value
from user_tab_columns
where table_name = &#039;T&#039;
and column_name = &#039;SKEW&#039;
;

COLUMN_N SAMPLE_SIZE NUM_DISTINCT  NUM_NULLS NUM_BUCKETS HISTOGRAM       LOW_VALUE HIGH_VALUE
-------- ----------- ------------ ---------- ----------- --------------- --------- ----------
SKEW           10344            2          0           2 FREQUENCY               1          3

select column_name, endpoint_number, endpoint_value
from user_tab_histograms
where table_name = &#039;T&#039;
and column_name = &#039;SKEW&#039;
;

COLUMN_N ENDPOINT_NUMBER ENDPOINT_VALUE
-------- --------------- --------------
SKEW                2562              1
SKEW               10344              3

-- In range cardinality on skew distribution
explain plan for
select * from t where skew = 3;

select * from table(dbms_xplan.display(null, null, &#039;BASIC ROWS&#039;));

PLAN_TABLE_OUTPUT
---------------------------------------------------------------------------------------------
Plan hash value: 1601196873

------------------------------------------
&#124; Id  &#124; Operation         &#124; Name &#124; Rows  &#124;
------------------------------------------
&#124;   0 &#124; SELECT STATEMENT  &#124;      &#124; 77815 &#124;
&#124;   1 &#124;  TABLE ACCESS FULL&#124; T    &#124; 77815 &#124;
------------------------------------------

-- Out of range cardinality on skew distribution
explain plan for
select * from t where skew = 2;

select * from table(dbms_xplan.display(null, null, &#039;BASIC ROWS&#039;));

PLAN_TABLE_OUTPUT
---------------------------------------------------------------------------------------------
Plan hash value: 1601196873

------------------------------------------
&#124; Id  &#124; Operation         &#124; Name &#124; Rows  &#124;
------------------------------------------
&#124;   0 &#124; SELECT STATEMENT  &#124;      &#124; 12810 &#124;
&#124;   1 &#124;  TABLE ACCESS FULL&#124; T    &#124; 12810 &#124;
------------------------------------------]]></description>
		<content:encoded><![CDATA[<p>You are right: when the queried value is within bounds, cardinality is as expected by patch 5483301 description.<br />
This patch seems quite uncomplete to me; behaviour should also apply to out of bound values !<br />
I explain:<br />
* you have a large table and cannot use 100% sampling rate for stats gathering; you then use a small sampling rate (10% for example)<br />
* due to using a small sampling rate you will probably miss some distinct values when the cardinality of these values are small and there is no reason why the missing distinct values are within the bounds of gathered bounds !</p>
<p>drop table t;</p>
<p>create table t as<br />
select<br />
       case when mod(rownum, 4) = 1 then 1 else 3 end as skew<br />
,       cast(&#8216;x&#8217; as char(500)) as x<br />
from dual<br />
connect by rownum &gt;&gt;&gt;&gt;&gt;<br />
&#8211; Html conversion does not seem to reproduce correctly the above query. Read T is populated with 100000 rows</p>
<p>exec dbms_stats.gather_table_stats(null, &#8216;T&#8217;, estimate_percent =&gt; 10 -, method_opt =&gt; &#8216;for columns size skewonly skew&#8217;)</p>
<p>col column_name format a8<br />
col low_value format 99999999<br />
col high_value format 99999999<br />
col endpoint_actual_value format a10</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
select sample_size, blocks, num_rows, last_analyzed<br />
from user_tab_statistics<br />
where table_name = &#8216;T&#8217;<br />
;</p>
<p>SAMPLE_SIZE     BLOCKS   NUM_ROWS LAST_ANAL<br />
&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;<br />
      10344       3634     103440 20-AUG-08</p>
<p>select column_name, sample_size, num_distinct, num_nulls, num_buckets<br />
, histogram<br />
, utl_raw.CAST_TO_NUMBER(low_value) as low_value<br />
, utl_raw.CAST_TO_NUMBER(high_value) as high_value<br />
from user_tab_columns<br />
where table_name = &#8216;T&#8217;<br />
and column_name = &#8216;SKEW&#8217;<br />
;</p>
<p>COLUMN_N SAMPLE_SIZE NUM_DISTINCT  NUM_NULLS NUM_BUCKETS HISTOGRAM       LOW_VALUE HIGH_VALUE<br />
&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212; &#8212;&#8212;&#8212;-<br />
SKEW           10344            2          0           2 FREQUENCY               1          3</p>
<p>select column_name, endpoint_number, endpoint_value<br />
from user_tab_histograms<br />
where table_name = &#8216;T&#8217;<br />
and column_name = &#8216;SKEW&#8217;<br />
;</p>
<p>COLUMN_N ENDPOINT_NUMBER ENDPOINT_VALUE<br />
&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8211;<br />
SKEW                2562              1<br />
SKEW               10344              3</p>
<p>&#8211; In range cardinality on skew distribution<br />
explain plan for<br />
select * from t where skew = 3;</p>
<p>select * from table(dbms_xplan.display(null, null, &#8216;BASIC ROWS&#8217;));</p>
<p>PLAN_TABLE_OUTPUT<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Plan hash value: 1601196873</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
| Id  | Operation         | Name | Rows  |<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
|   0 | SELECT STATEMENT  |      | 77815 |<br />
|   1 |  TABLE ACCESS FULL| T    | 77815 |<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>&#8211; Out of range cardinality on skew distribution<br />
explain plan for<br />
select * from t where skew = 2;</p>
<p>select * from table(dbms_xplan.display(null, null, &#8216;BASIC ROWS&#8217;));</p>
<p>PLAN_TABLE_OUTPUT<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Plan hash value: 1601196873</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
| Id  | Operation         | Name | Rows  |<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
|   0 | SELECT STATEMENT  |      | 12810 |<br />
|   1 |  TABLE ACCESS FULL| T    | 12810 |<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2008/04/25/cardinality-change/#comment-31677</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Tue, 19 Aug 2008 17:56:30 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=353#comment-31677</guid>
		<description><![CDATA[Yves,

I haven&#039;t upgraded any of my 10g databases to 10.2.0.4 yet, so I can&#039;t test any ideas; but one possibility is that there are two conflicting strategies here - one is the &quot;not present&quot; strategy for frequency histograms, the other is the normal &quot;out of bounds&quot; strategy for dealing with values outside the low/high values. 

The cardinality of one for the input of 4 could be because the legal range is 1 - 2, with a range of 1; and the value 4 is outside the legal range by twice the size of the range.

Try repeating the experiment with legal values 1 and 10, and query for values inside the range (2,5,9 say), then a couple of value outside the range (12, 15, 21, 40 say) to see if the &quot;half the min&quot; rule is obeyed when you are inside the range, and some form of &#039;tapering&#039; effect appears as you go outside the range.]]></description>
		<content:encoded><![CDATA[<p>Yves,</p>
<p>I haven&#8217;t upgraded any of my 10g databases to 10.2.0.4 yet, so I can&#8217;t test any ideas; but one possibility is that there are two conflicting strategies here &#8211; one is the &#8220;not present&#8221; strategy for frequency histograms, the other is the normal &#8220;out of bounds&#8221; strategy for dealing with values outside the low/high values. </p>
<p>The cardinality of one for the input of 4 could be because the legal range is 1 &#8211; 2, with a range of 1; and the value 4 is outside the legal range by twice the size of the range.</p>
<p>Try repeating the experiment with legal values 1 and 10, and query for values inside the range (2,5,9 say), then a couple of value outside the range (12, 15, 21, 40 say) to see if the &#8220;half the min&#8221; rule is obeyed when you are inside the range, and some form of &#8216;tapering&#8217; effect appears as you go outside the range.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yves Debizet</title>
		<link>http://jonathanlewis.wordpress.com/2008/04/25/cardinality-change/#comment-31675</link>
		<dc:creator><![CDATA[Yves Debizet]]></dc:creator>
		<pubDate>Tue, 19 Aug 2008 08:34:32 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=353#comment-31675</guid>
		<description><![CDATA[Hi Jonathan, that new behaviour (5483301 is supposed to be included in 10.2.0.4) is quite interesting when skew data distribution and when for large volume - or in any case where stats gathering with high sampling rate is prohibitive -.

But it seems to fail: look at below testcase there is a frequency histogram for column SKEW and when an out of range value for SKEW is used in the equality predicate (the last query), Oracle estimates cardinality of 1; due to included in 10.2.0.4 5483301 patch I would expect a cardinality of about (2491 * 10) / 2 = 12500 !

So what is wrong ?

Thank you for your comment.

&lt;code&gt;
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

drop table t;

create table t as
select
 &#160; &#160; &#160; &#160;case when mod(rownum, 4) = 1 then 1 else 2 end as skew
, &#160; &#160; &#160; cast(&#039;x&#039; as char(500)) as x
from dual
connect by rownum &#160;, estimate_percent =&gt; 10 -
&gt; , method_opt =&gt; &#039;for columns size skewonly skew&#039;)

col column_name format a8
col low_value format 99999999
col high_value format 99999999
col endpoint_actual_value format a10

------------------------------------------------------------------------------
select sample_size, blocks, num_rows, last_analyzed
from user_tab_statistics
where table_name = &#039;T&#039;
;

SAMPLE_SIZE &#160; &#160; BLOCKS &#160; NUM_ROWS LAST_ANAL
----------- ---------- ---------- ---------
 &#160; &#160; &#160;10025 &#160; &#160; &#160; 3634 &#160; &#160; 100250 19-AUG-08

select column_name, sample_size, num_distinct, num_nulls, num_buckets
, histogram
, utl_raw.CAST_TO_NUMBER(low_value) as low_value
, utl_raw.CAST_TO_NUMBER(high_value) as high_value
from user_tab_columns
where table_name = &#039;T&#039;
and column_name = &#039;SKEW&#039;
;

COLUMN_N SAMPLE_SIZE NUM_DISTINCT &#160;NUM_NULLS NUM_BUCKETS HISTOGRAM &#160; &#160; &#160; LOW_VALUE HIGH_VALUE
-------- ----------- ------------ ---------- ----------- --------------- --------- ----------
SKEW &#160; &#160; &#160; &#160; &#160; 10025 &#160; &#160; &#160; &#160; &#160; &#160;2 &#160; &#160; &#160; &#160; &#160;0 &#160; &#160; &#160; &#160; &#160; 2 FREQUENCY &#160; &#160; &#160; &#160; &#160; &#160; &#160; 1 &#160; &#160; &#160; &#160; &#160;2

select column_name, endpoint_number, endpoint_value
from user_tab_histograms
where table_name = &#039;T&#039;
and column_name = &#039;SKEW&#039;
;

COLUMN_N ENDPOINT_NUMBER ENDPOINT_VALUE
-------- --------------- --------------
SKEW &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;2491 &#160; &#160; &#160; &#160; &#160; &#160; &#160;1
SKEW &#160; &#160; &#160; &#160; &#160; &#160; &#160; 10025 &#160; &#160; &#160; &#160; &#160; &#160; &#160;2

-- In range cardinality on skew distribution
explain plan for
select * from t where skew = 2;

select * from table(dbms_xplan.display(null, null, &#039;BASIC ROWS&#039;));

PLAN_TABLE_OUTPUT
---------------------------------------------------------------------------------------------
Plan hash value: 1601196873

------------------------------------------
&#124; Id &#160;&#124; Operation &#160; &#160; &#160; &#160; &#124; Name &#124; Rows &#160;&#124;
------------------------------------------
&#124; &#160; 0 &#124; SELECT STATEMENT &#160;&#124; &#160; &#160; &#160;&#124; 75335 &#124;
&#124; &#160; 1 &#124; &#160;TABLE ACCESS FULL&#124; T &#160; &#160;&#124; 75335 &#124;
------------------------------------------
rollback;

-- Out of range cardinality on skew distribution
explain plan for
select * from t where skew = 4;

select * from table(dbms_xplan.display(null, null, &#039;BASIC ROWS&#039;));

PLAN_TABLE_OUTPUT
---------------------------------------------------------------------------------------------
Plan hash value: 1601196873

------------------------------------------
&#124; Id &#160;&#124; Operation &#160; &#160; &#160; &#160; &#124; Name &#124; Rows &#160;&#124;
------------------------------------------
&#124; &#160; 0 &#124; SELECT STATEMENT &#160;&#124; &#160; &#160; &#160;&#124; &#160; &#160; 1 &#124;
&#124; &#160; 1 &#124; &#160;TABLE ACCESS FULL&#124; T &#160; &#160;&#124; &#160; &#160; 1 &#124;
------------------------------------------
rollback;
&lt;/code&gt;]]></description>
		<content:encoded><![CDATA[<p>Hi Jonathan, that new behaviour (5483301 is supposed to be included in 10.2.0.4) is quite interesting when skew data distribution and when for large volume &#8211; or in any case where stats gathering with high sampling rate is prohibitive -.</p>
<p>But it seems to fail: look at below testcase there is a frequency histogram for column SKEW and when an out of range value for SKEW is used in the equality predicate (the last query), Oracle estimates cardinality of 1; due to included in 10.2.0.4 5483301 patch I would expect a cardinality of about (2491 * 10) / 2 = 12500 !</p>
<p>So what is wrong ?</p>
<p>Thank you for your comment.</p>
<p><code><br />
Connected to:<br />
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production<br />
With the Partitioning, OLAP, Data Mining and Real Application Testing options</p>
<p>drop table t;</p>
<p>create table t as<br />
select<br />
 &nbsp; &nbsp; &nbsp; &nbsp;case when mod(rownum, 4) = 1 then 1 else 2 end as skew<br />
, &nbsp; &nbsp; &nbsp; cast('x' as char(500)) as x<br />
from dual<br />
connect by rownum &nbsp;, estimate_percent =&gt; 10 -<br />
&gt; , method_opt =&gt; 'for columns size skewonly skew')</p>
<p>col column_name format a8<br />
col low_value format 99999999<br />
col high_value format 99999999<br />
col endpoint_actual_value format a10</p>
<p>------------------------------------------------------------------------------<br />
select sample_size, blocks, num_rows, last_analyzed<br />
from user_tab_statistics<br />
where table_name = 'T'<br />
;</p>
<p>SAMPLE_SIZE &nbsp; &nbsp; BLOCKS &nbsp; NUM_ROWS LAST_ANAL<br />
----------- ---------- ---------- ---------<br />
 &nbsp; &nbsp; &nbsp;10025 &nbsp; &nbsp; &nbsp; 3634 &nbsp; &nbsp; 100250 19-AUG-08</p>
<p>select column_name, sample_size, num_distinct, num_nulls, num_buckets<br />
, histogram<br />
, utl_raw.CAST_TO_NUMBER(low_value) as low_value<br />
, utl_raw.CAST_TO_NUMBER(high_value) as high_value<br />
from user_tab_columns<br />
where table_name = 'T'<br />
and column_name = 'SKEW'<br />
;</p>
<p>COLUMN_N SAMPLE_SIZE NUM_DISTINCT &nbsp;NUM_NULLS NUM_BUCKETS HISTOGRAM &nbsp; &nbsp; &nbsp; LOW_VALUE HIGH_VALUE<br />
-------- ----------- ------------ ---------- ----------- --------------- --------- ----------<br />
SKEW &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 10025 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2 FREQUENCY &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2</p>
<p>select column_name, endpoint_number, endpoint_value<br />
from user_tab_histograms<br />
where table_name = 'T'<br />
and column_name = 'SKEW'<br />
;</p>
<p>COLUMN_N ENDPOINT_NUMBER ENDPOINT_VALUE<br />
-------- --------------- --------------<br />
SKEW &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2491 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1<br />
SKEW &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 10025 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2</p>
<p>-- In range cardinality on skew distribution<br />
explain plan for<br />
select * from t where skew = 2;</p>
<p>select * from table(dbms_xplan.display(null, null, 'BASIC ROWS'));</p>
<p>PLAN_TABLE_OUTPUT<br />
---------------------------------------------------------------------------------------------<br />
Plan hash value: 1601196873</p>
<p>------------------------------------------<br />
| Id &nbsp;| Operation &nbsp; &nbsp; &nbsp; &nbsp; | Name | Rows &nbsp;|<br />
------------------------------------------<br />
| &nbsp; 0 | SELECT STATEMENT &nbsp;| &nbsp; &nbsp; &nbsp;| 75335 |<br />
| &nbsp; 1 | &nbsp;TABLE ACCESS FULL| T &nbsp; &nbsp;| 75335 |<br />
------------------------------------------<br />
rollback;</p>
<p>-- Out of range cardinality on skew distribution<br />
explain plan for<br />
select * from t where skew = 4;</p>
<p>select * from table(dbms_xplan.display(null, null, 'BASIC ROWS'));</p>
<p>PLAN_TABLE_OUTPUT<br />
---------------------------------------------------------------------------------------------<br />
Plan hash value: 1601196873</p>
<p>------------------------------------------<br />
| Id &nbsp;| Operation &nbsp; &nbsp; &nbsp; &nbsp; | Name | Rows &nbsp;|<br />
------------------------------------------<br />
| &nbsp; 0 | SELECT STATEMENT &nbsp;| &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; 1 |<br />
| &nbsp; 1 | &nbsp;TABLE ACCESS FULL| T &nbsp; &nbsp;| &nbsp; &nbsp; 1 |<br />
------------------------------------------<br />
rollback;<br />
</code></p>
]]></content:encoded>
	</item>
</channel>
</rss>
