<?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>Commenti a: Oracle 11g, Istogrammi e DBMS_STATS.AUTO_SAMPLE_SIZE</title>
	<atom:link href="http://cristiancudizio.wordpress.com/2008/07/18/oracle-11g-istogrammi-e-dbms_statsauto_sample_size/feed/" rel="self" type="application/rss+xml" />
	<link>http://cristiancudizio.wordpress.com/2008/07/18/oracle-11g-istogrammi-e-dbms_statsauto_sample_size/</link>
	<description>Appunti di lavoro di un DBA Oracle</description>
	<lastBuildDate>Tue, 01 Dec 2009 16:31:04 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Di: cristiancudizio</title>
		<link>http://cristiancudizio.wordpress.com/2008/07/18/oracle-11g-istogrammi-e-dbms_statsauto_sample_size/#comment-1024</link>
		<dc:creator>cristiancudizio</dc:creator>
		<pubDate>Thu, 24 Jul 2008 09:15:07 +0000</pubDate>
		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=223#comment-1024</guid>
		<description>Ciao Alessandro,
evidentemente Askimet guarda la lunghezza e la presenza di link nei commenti con sospetto :)
Per quanto riguarda il contenuto del commento, effettivamente il &quot;tutto automatico&quot; può funzionare in condizioni &quot;normali&quot;, ma i la conformazioni dei dati dipende dalle applicazioni, quindi può avere distribuzioni a cui i default utilizzati non vanno bene. Ora devo  trovare un attimo per leggere con calma i due link che segnali.</description>
		<content:encoded><![CDATA[<p>Ciao Alessandro,<br />
evidentemente Askimet guarda la lunghezza e la presenza di link nei commenti con sospetto <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Per quanto riguarda il contenuto del commento, effettivamente il &#8220;tutto automatico&#8221; può funzionare in condizioni &#8220;normali&#8221;, ma i la conformazioni dei dati dipende dalle applicazioni, quindi può avere distribuzioni a cui i default utilizzati non vanno bene. Ora devo  trovare un attimo per leggere con calma i due link che segnali.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Alessandro Deledda</title>
		<link>http://cristiancudizio.wordpress.com/2008/07/18/oracle-11g-istogrammi-e-dbms_statsauto_sample_size/#comment-1023</link>
		<dc:creator>Alessandro Deledda</dc:creator>
		<pubDate>Thu, 24 Jul 2008 08:10:15 +0000</pubDate>
		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=223#comment-1023</guid>
		<description>Ciao Cristian,
ho provato a postare un commento ma non viene pubblicato

Alessandro</description>
		<content:encoded><![CDATA[<p>Ciao Cristian,<br />
ho provato a postare un commento ma non viene pubblicato</p>
<p>Alessandro</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Alessandro Deledda</title>
		<link>http://cristiancudizio.wordpress.com/2008/07/18/oracle-11g-istogrammi-e-dbms_statsauto_sample_size/#comment-1021</link>
		<dc:creator>Alessandro Deledda</dc:creator>
		<pubDate>Wed, 23 Jul 2008 14:39:51 +0000</pubDate>
		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=223#comment-1021</guid>
		<description>&quot;Insomma ci sono molte cose che si possono fare per parametrizzare CBO, ma richiedono competenza, test e tempo.&quot;

sicuramente, 
ma questo perchè fondamentalmente ogni approccio è da verificarsi caso per caso.....

nel mio caso specifico mantengo la raccolta di statistiche di default (il default di 9i però) e solo per quelle tre colonne della tabella agisco come ti ho indicato e, così facendo, anche se la tabella è grossa non ci metto molto

rimango dell&#039;avviso che il tutto automatico non va, preferisco raccoglierle di mio le statistiche e secondo i miei criteri valutati analizzando bene dati e applicazione, e comunque se le statistiche vanno bene le salvo quindi, in caso di problemi, ripristino una situazione che porta l&#039;ottimizzatore ad utilizzare i piani che davano migliori performance e del resto in questo senso non sono stato l&#039;unico a mettersi il problema ;-) :

http://www.oracleportal.it/oipforum/thread.jspa?forumID=17&amp;threadID=5487&amp;messageID=23466#23466


Dave Ensor&#039;s dbms_stats paradox:
&quot;it is only safe to gather statistics when to do so will make no difference&quot;


http://wedonotuse.blogspot.com/2005/11/how-often-should-stats-be-collected.html


Alessandro</description>
		<content:encoded><![CDATA[<p>&#8220;Insomma ci sono molte cose che si possono fare per parametrizzare CBO, ma richiedono competenza, test e tempo.&#8221;</p>
<p>sicuramente,<br />
ma questo perchè fondamentalmente ogni approccio è da verificarsi caso per caso&#8230;..</p>
<p>nel mio caso specifico mantengo la raccolta di statistiche di default (il default di 9i però) e solo per quelle tre colonne della tabella agisco come ti ho indicato e, così facendo, anche se la tabella è grossa non ci metto molto</p>
<p>rimango dell&#8217;avviso che il tutto automatico non va, preferisco raccoglierle di mio le statistiche e secondo i miei criteri valutati analizzando bene dati e applicazione, e comunque se le statistiche vanno bene le salvo quindi, in caso di problemi, ripristino una situazione che porta l&#8217;ottimizzatore ad utilizzare i piani che davano migliori performance e del resto in questo senso non sono stato l&#8217;unico a mettersi il problema <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  :</p>
<p><a href="http://www.oracleportal.it/oipforum/thread.jspa?forumID=17&amp;threadID=5487&amp;messageID=23466#23466" rel="nofollow">http://www.oracleportal.it/oipforum/thread.jspa?forumID=17&amp;threadID=5487&amp;messageID=23466#23466</a></p>
<p>Dave Ensor&#8217;s dbms_stats paradox:<br />
&#8220;it is only safe to gather statistics when to do so will make no difference&#8221;</p>
<p><a href="http://wedonotuse.blogspot.com/2005/11/how-often-should-stats-be-collected.html" rel="nofollow">http://wedonotuse.blogspot.com/2005/11/how-often-should-stats-be-collected.html</a></p>
<p>Alessandro</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: cristiancudizio</title>
		<link>http://cristiancudizio.wordpress.com/2008/07/18/oracle-11g-istogrammi-e-dbms_statsauto_sample_size/#comment-1020</link>
		<dc:creator>cristiancudizio</dc:creator>
		<pubDate>Wed, 23 Jul 2008 14:00:12 +0000</pubDate>
		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=223#comment-1020</guid>
		<description>Però sono perplesso. Nel mio caso è molto più facile modificare il codice dell&#039;applicazione ed aggiungere un hint alla query. Altrimenti ritengo che gestire questi casi sia complicato. Ciò che mi viene in mente è che non mi riusulta sia possibile definire ad esempio un parametro personalizzato sulla percentuale di campionamento a livello di tabella. Ad esempio impostare per la tabella TABELLAX del mio caso ESTIMATE_PERCENT=&gt;100. Essendo quella tabella relativamente piccola non sarebbe un problema. Questo permetterebbe di toccare il meno possibile e lasciando quindi quasi tutto automatico come suggerito da Oracle. Le alternative sono leggermente più &quot;onerose&quot;, ad esempio schedulare un task personalizzato, in coda a quello predefinito di ricalcolo delle statistiche, che ricalcoli le statistiche su quella tabella con il parametro voluto. Oppure lanciare il calcolo delle statisiche e poi &quot;lockare&quot; le statistiche su quella tabella. Questa soluzione però è rischiosa, i dati potrebbero cambiare in modo significativo nel tempo (sicuramente se ci sono di mezzo date).
Insomma ci sono molte cose che si possono fare per parametrizzare CBO, ma richiedono competenza, test e tempo.</description>
		<content:encoded><![CDATA[<p>Però sono perplesso. Nel mio caso è molto più facile modificare il codice dell&#8217;applicazione ed aggiungere un hint alla query. Altrimenti ritengo che gestire questi casi sia complicato. Ciò che mi viene in mente è che non mi riusulta sia possibile definire ad esempio un parametro personalizzato sulla percentuale di campionamento a livello di tabella. Ad esempio impostare per la tabella TABELLAX del mio caso ESTIMATE_PERCENT=&gt;100. Essendo quella tabella relativamente piccola non sarebbe un problema. Questo permetterebbe di toccare il meno possibile e lasciando quindi quasi tutto automatico come suggerito da Oracle. Le alternative sono leggermente più &#8220;onerose&#8221;, ad esempio schedulare un task personalizzato, in coda a quello predefinito di ricalcolo delle statistiche, che ricalcoli le statistiche su quella tabella con il parametro voluto. Oppure lanciare il calcolo delle statisiche e poi &#8220;lockare&#8221; le statistiche su quella tabella. Questa soluzione però è rischiosa, i dati potrebbero cambiare in modo significativo nel tempo (sicuramente se ci sono di mezzo date).<br />
Insomma ci sono molte cose che si possono fare per parametrizzare CBO, ma richiedono competenza, test e tempo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Alessandro Deledda</title>
		<link>http://cristiancudizio.wordpress.com/2008/07/18/oracle-11g-istogrammi-e-dbms_statsauto_sample_size/#comment-1019</link>
		<dc:creator>Alessandro Deledda</dc:creator>
		<pubDate>Tue, 22 Jul 2008 15:03:13 +0000</pubDate>
		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=223#comment-1019</guid>
		<description>Ciao Cristian,
confermo l&#039;esperienza di Rudy per quanto riguarda la necessità di analizzare in compute gli istogrammi rispetto a degli istogrammi in gioco;
nel mio caso come nel tuo Oracle stimava come ottimale una full table scan su di un tabella (ma sbagliando nel mio caso) e ignorava l&#039;indice composto su 3 colonne in cui sapevo indagando che la distribuzione del dato in almeno due di esse non era uniforme rispetto al dominio di valori possibili;
con l&#039;utilizzo dell&#039;indice però i tempi di esecuzione diventavano ottimi considerando anche il fatto che,  rispetto al bind variable peeking, ero fortunato essendo già rappresentativi i valori passati alle bind variables al primo run


quindi per queste 3 colonne utilizzai:

estimate_percent =&gt; null  (compute)

method_opt =&gt; &#039;for columns size skewonly C1,C2.C3&#039;

e da qui l&#039;utilizzo dell&#039;indice nella successiva stima del piano di esecuzione


il miglioramento su 11G rispetto al DBMS_STATS.AUTO_SAMPLE_SIZE  vorrei proprio provarlo per il mio caso e vedere un pò come va, mi riprometto di farlo quando avrò spazio per un&#039;istanza 11G

Ciao
Alessandro</description>
		<content:encoded><![CDATA[<p>Ciao Cristian,<br />
confermo l&#8217;esperienza di Rudy per quanto riguarda la necessità di analizzare in compute gli istogrammi rispetto a degli istogrammi in gioco;<br />
nel mio caso come nel tuo Oracle stimava come ottimale una full table scan su di un tabella (ma sbagliando nel mio caso) e ignorava l&#8217;indice composto su 3 colonne in cui sapevo indagando che la distribuzione del dato in almeno due di esse non era uniforme rispetto al dominio di valori possibili;<br />
con l&#8217;utilizzo dell&#8217;indice però i tempi di esecuzione diventavano ottimi considerando anche il fatto che,  rispetto al bind variable peeking, ero fortunato essendo già rappresentativi i valori passati alle bind variables al primo run</p>
<p>quindi per queste 3 colonne utilizzai:</p>
<p>estimate_percent =&gt; null  (compute)</p>
<p>method_opt =&gt; &#8216;for columns size skewonly C1,C2.C3&#8242;</p>
<p>e da qui l&#8217;utilizzo dell&#8217;indice nella successiva stima del piano di esecuzione</p>
<p>il miglioramento su 11G rispetto al DBMS_STATS.AUTO_SAMPLE_SIZE  vorrei proprio provarlo per il mio caso e vedere un pò come va, mi riprometto di farlo quando avrò spazio per un&#8217;istanza 11G</p>
<p>Ciao<br />
Alessandro</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Rudy</title>
		<link>http://cristiancudizio.wordpress.com/2008/07/18/oracle-11g-istogrammi-e-dbms_statsauto_sample_size/#comment-1017</link>
		<dc:creator>Rudy</dc:creator>
		<pubDate>Fri, 18 Jul 2008 14:26:58 +0000</pubDate>
		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=223#comment-1017</guid>
		<description>Jonathan Lewis li chiama &quot;Deadly Defaults&quot;.

Per quanto riguarda l&#039;istogramma, se non fai un sampling al 100% della tabella, sarà sempre sicuramente inutile e dannoso.

Esempio: tabella con 64178 righe e 1 colonna, tutte uguali a 1 tranne 10 che vanno da 1001 a 1010, colonna dd.

SQL&gt; explain plan for select * from distrib where dd = 1006;       

Explained.

Elapsed: 00:00:00.09
SQL&gt; select * from table(dbms_xplan.display);

PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 527318038

-----------------------------------------------------------------------------
&#124; Id  &#124; Operation	  &#124; Name    &#124; Rows  &#124; Bytes &#124; Cost (%CPU)&#124; Time     &#124;
-----------------------------------------------------------------------------
&#124;   0 &#124; SELECT STATEMENT  &#124;	    &#124; 32101 &#124; 96303 &#124;	 16   (7)&#124; 00:00:01 &#124;
&#124;*  1 &#124;  TABLE ACCESS FULL&#124; DISTRIB &#124; 32101 &#124; 96303 &#124;	 16   (7)&#124; 00:00:01 &#124;
-----------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter(&quot;DD&quot;=1006)


Chiaramente sbagliato il computo delle righe, ma:


SQL&gt; exec dbms_stats.gather_table_stats(user, &#039;DISTRIB&#039;, estimate_percent =&gt; 100);

SQL&gt; explain plan for select * from distrib where dd = 1006;

Explained.

Elapsed: 00:00:00.00
16:15:29 SQL&gt; select * from table(dbms_xplan.display);

PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 527318038

-----------------------------------------------------------------------------
&#124; Id  &#124; Operation	  &#124; Name    &#124; Rows  &#124; Bytes &#124; Cost (%CPU)&#124; Time     &#124;
-----------------------------------------------------------------------------
&#124;   0 &#124; SELECT STATEMENT  &#124;	    &#124;	  1 &#124;	  3 &#124;	 16   (7)&#124; 00:00:01 &#124;
&#124;*  1 &#124;  TABLE ACCESS FULL&#124; DISTRIB &#124;	  1 &#124;	  3 &#124;	 16   (7)&#124; 00:00:01 &#124;
-----------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter(&quot;DD&quot;=1006)

13 rows selected.

SQL&gt; explain plan for select * from distrib where dd = 1;

Explained.

Elapsed: 00:00:00.01
SQL&gt; select * from table(dbms_xplan.display);

PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 527318038

-----------------------------------------------------------------------------
&#124; Id  &#124; Operation	  &#124; Name    &#124; Rows  &#124; Bytes &#124; Cost (%CPU)&#124; Time     &#124;
-----------------------------------------------------------------------------
&#124;   0 &#124; SELECT STATEMENT  &#124;	    &#124; 64168 &#124;	187K&#124;	 16   (7)&#124; 00:00:01 &#124;
&#124;*  1 &#124;  TABLE ACCESS FULL&#124; DISTRIB &#124; 64168 &#124;	187K&#124;	 16   (7)&#124; 00:00:01 &#124;
-----------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter(&quot;DD&quot;=1)

13 rows selected.

Bye :-)</description>
		<content:encoded><![CDATA[<p>Jonathan Lewis li chiama &#8220;Deadly Defaults&#8221;.</p>
<p>Per quanto riguarda l&#8217;istogramma, se non fai un sampling al 100% della tabella, sarà sempre sicuramente inutile e dannoso.</p>
<p>Esempio: tabella con 64178 righe e 1 colonna, tutte uguali a 1 tranne 10 che vanno da 1001 a 1010, colonna dd.</p>
<p>SQL&gt; explain plan for select * from distrib where dd = 1006;       </p>
<p>Explained.</p>
<p>Elapsed: 00:00:00.09<br />
SQL&gt; select * from table(dbms_xplan.display);</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;&#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: 527318038</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;&#8211;<br />
| Id  | Operation	  | Name    | Rows  | Bytes | Cost (%CPU)| Time     |<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;&#8211;<br />
|   0 | SELECT STATEMENT  |	    | 32101 | 96303 |	 16   (7)| 00:00:01 |<br />
|*  1 |  TABLE ACCESS FULL| DISTRIB | 32101 | 96303 |	 16   (7)| 00:00:01 |<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;&#8211;</p>
<p>Predicate Information (identified by operation id):<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>   1 &#8211; filter(&#8220;DD&#8221;=1006)</p>
<p>Chiaramente sbagliato il computo delle righe, ma:</p>
<p>SQL&gt; exec dbms_stats.gather_table_stats(user, &#8216;DISTRIB&#8217;, estimate_percent =&gt; 100);</p>
<p>SQL&gt; explain plan for select * from distrib where dd = 1006;</p>
<p>Explained.</p>
<p>Elapsed: 00:00:00.00<br />
16:15:29 SQL&gt; select * from table(dbms_xplan.display);</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;&#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: 527318038</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;&#8211;<br />
| Id  | Operation	  | Name    | Rows  | Bytes | Cost (%CPU)| Time     |<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;&#8211;<br />
|   0 | SELECT STATEMENT  |	    |	  1 |	  3 |	 16   (7)| 00:00:01 |<br />
|*  1 |  TABLE ACCESS FULL| DISTRIB |	  1 |	  3 |	 16   (7)| 00:00:01 |<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;&#8211;</p>
<p>Predicate Information (identified by operation id):<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>   1 &#8211; filter(&#8220;DD&#8221;=1006)</p>
<p>13 rows selected.</p>
<p>SQL&gt; explain plan for select * from distrib where dd = 1;</p>
<p>Explained.</p>
<p>Elapsed: 00:00:00.01<br />
SQL&gt; select * from table(dbms_xplan.display);</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;&#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: 527318038</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;&#8211;<br />
| Id  | Operation	  | Name    | Rows  | Bytes | Cost (%CPU)| Time     |<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;&#8211;<br />
|   0 | SELECT STATEMENT  |	    | 64168 |	187K|	 16   (7)| 00:00:01 |<br />
|*  1 |  TABLE ACCESS FULL| DISTRIB | 64168 |	187K|	 16   (7)| 00:00:01 |<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;&#8211;</p>
<p>Predicate Information (identified by operation id):<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>   1 &#8211; filter(&#8220;DD&#8221;=1)</p>
<p>13 rows selected.</p>
<p>Bye <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
