<?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: Loading Oracle Part 2: Hundreds of Virtual Users in Oracle 10g…</title>
	<atom:link href="http://husnusensoy.wordpress.com/2007/03/04/loading-oracle-part-2-hundreds-of-virtual-users-in-oracle-10g%e2%80%a6/feed/" rel="self" type="application/rss+xml" />
	<link>http://husnusensoy.wordpress.com/2007/03/04/loading-oracle-part-2-hundreds-of-virtual-users-in-oracle-10g%e2%80%a6/</link>
	<description>You never know how long the battles going to be. You have to be ever ready...</description>
	<lastBuildDate>Sat, 21 Nov 2009 17:21:45 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: H.Tonguç YILMAZ Blog &#187; PL/SQL based Oracle Database Loader(PSODL) Release 2.0 on sourceforge.net</title>
		<link>http://husnusensoy.wordpress.com/2007/03/04/loading-oracle-part-2-hundreds-of-virtual-users-in-oracle-10g%e2%80%a6/#comment-612</link>
		<dc:creator>H.Tonguç YILMAZ Blog &#187; PL/SQL based Oracle Database Loader(PSODL) Release 2.0 on sourceforge.net</dc:creator>
		<pubDate>Mon, 03 Mar 2008 08:20:18 +0000</pubDate>
		<guid isPermaLink="false">http://husnusensoy.wordpress.com/2007/03/04/loading-oracle-part-2-hundreds-of-virtual-users-in-oracle-10g%e2%80%a6/#comment-612</guid>
		<description>[...] announced the ancestor of this package a while ago in his Loading Oracle series. I developed this second release based on his idea and [...]</description>
		<content:encoded><![CDATA[<p>[...] announced the ancestor of this package a while ago in his Loading Oracle series. I developed this second release based on his idea and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PL/SQL based Oracle Database Loader(PSODL) Release 2.0 on sourceforge.net &#171; H.Tonguç YILMAZ Oracle Blog</title>
		<link>http://husnusensoy.wordpress.com/2007/03/04/loading-oracle-part-2-hundreds-of-virtual-users-in-oracle-10g%e2%80%a6/#comment-610</link>
		<dc:creator>PL/SQL based Oracle Database Loader(PSODL) Release 2.0 on sourceforge.net &#171; H.Tonguç YILMAZ Oracle Blog</dc:creator>
		<pubDate>Mon, 03 Mar 2008 07:58:57 +0000</pubDate>
		<guid isPermaLink="false">http://husnusensoy.wordpress.com/2007/03/04/loading-oracle-part-2-hundreds-of-virtual-users-in-oracle-10g%e2%80%a6/#comment-610</guid>
		<description>[...] Filed under: Oracle Performance &#8212; H.Tonguç Yılmaz @ 7:58 am   Hüsnü announced the ancestor of this package a while ago in his Loading Oracle series. I developed this second release based on his idea and [...]</description>
		<content:encoded><![CDATA[<p>[...] Filed under: Oracle Performance &#8212; H.Tonguç Yılmaz @ 7:58 am   Hüsnü announced the ancestor of this package a while ago in his Loading Oracle series. I developed this second release based on his idea and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kocakahin</title>
		<link>http://husnusensoy.wordpress.com/2007/03/04/loading-oracle-part-2-hundreds-of-virtual-users-in-oracle-10g%e2%80%a6/#comment-10</link>
		<dc:creator>kocakahin</dc:creator>
		<pubDate>Mon, 05 Mar 2007 12:10:58 +0000</pubDate>
		<guid isPermaLink="false">http://husnusensoy.wordpress.com/2007/03/04/loading-oracle-part-2-hundreds-of-virtual-users-in-oracle-10g%e2%80%a6/#comment-10</guid>
		<description>Wait for the 5th or 6th part of the post. I know that the power of IOT and clustered tables are hidden in the read operations,especially bulk ones. But remember the myth that IOT tables are tooooo much vulnarable against insert/update operations. Just as you see in Figure 2 it really dependends on the level of concurrency you use.</description>
		<content:encoded><![CDATA[<p>Wait for the 5th or 6th part of the post. I know that the power of IOT and clustered tables are hidden in the read operations,especially bulk ones. But remember the myth that IOT tables are tooooo much vulnarable against insert/update operations. Just as you see in Figure 2 it really dependends on the level of concurrency you use.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: H.Tonguç Yılmaz</title>
		<link>http://husnusensoy.wordpress.com/2007/03/04/loading-oracle-part-2-hundreds-of-virtual-users-in-oracle-10g%e2%80%a6/#comment-9</link>
		<dc:creator>H.Tonguç Yılmaz</dc:creator>
		<pubDate>Mon, 05 Mar 2007 11:51:03 +0000</pubDate>
		<guid isPermaLink="false">http://husnusensoy.wordpress.com/2007/03/04/loading-oracle-part-2-hundreds-of-virtual-users-in-oracle-10g%e2%80%a6/#comment-9</guid>
		<description>dbms_alert and dbms_scheduler together, nice trick really :) thank you for sharing the idea.

but I believe when it comes to iot vs. heap, the comparison must contain the 10046 event analysis of the reading part also, single and bulk reads of course.  check this serial test results for example;

select * from heap single_row where username = :b1
 
call     count    cpu elapsed disk   query current     rows
------- ------  ----- ------- ---- ------- -------  -------
Parse        1   0.00    0.00    0       0       0        0
Execute    440   0.05    0.05    0       0       0        0
Fetch    44440   1.50    1.52    0   88886       0    44000
------- ------  ----- ------- ---- ------- -------  -------
total    44881   1.55    1.57    0   88886       0    44000
 
Rows     Row Source Operation
-------  ---------------------------------------------------
  44000  TABLE ACCESS BY INDEX ROWID HEAP
  44000   INDEX RANGE SCAN HEAP_PK (object id 43271)
***********************************************************
select * from iot single_row where username = :b1
 
call     count    cpu elapsed disk   query current     rows
------- ------  ----- ------- ---- ------- -------  -------
Parse        1   0.00    0.00    0       0       0        0
Execute    440   0.07    0.07    0       0       0        0
Fetch    44440   1.11    1.12    0   44987       0    44000
------- ------  ----- ------- ---- ------- -------  -------
total    44881   1.18    1.19    0   44987       0    44000
 
Rows     Row Source Operation
-------  ---------------------------------------------------
  44000  INDEX RANGE SCAN IOT_PK (object id 43273) 

SELECT * from heap bulk_collect where username = :b1
 
call     count    cpu elapsed disk   query current     rows
------- ------  ----- ------- ---- ------- ------- --------
Parse        1   0.00    0.00    0       0       0        0
Execute    440   0.06    0.05    0       0       0        0
Fetch      440   0.49    0.48    0   36100       0    44000
------- ------  ----- ------- ---- ------- ------- --------
total      881   0.55    0.54    0   36100       0    44000
 
Rows     Row Source Operation
-------  ---------------------------------------------------
  44000  TABLE ACCESS BY INDEX ROWID HEAP
  44000   INDEX RANGE SCAN HEAP_PK (object id 43271)
***********************************************************
SELECT * from iot bulk_collect where username = :b1
 
call     count    cpu elapsed disk   query current     rows
------- ------  ----- ------- ---- ------- -------  -------
Parse        1   0.00    0.00    0       0       0        0
Execute    440   0.06    0.05    0       0       0        0
Fetch      440   0.24    0.24    0    2110       0    44000
------- ------  ----- ------- ---- ------- -------  -------
total      881   0.31    0.30    0    2110       0    44000
 
Rows     Row Source Operation
-------  ---------------------------------------------------
  44000  INDEX RANGE SCAN IOT_PK (object id 43273)</description>
		<content:encoded><![CDATA[<p>dbms_alert and dbms_scheduler together, nice trick really <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  thank you for sharing the idea.</p>
<p>but I believe when it comes to iot vs. heap, the comparison must contain the 10046 event analysis of the reading part also, single and bulk reads of course.  check this serial test results for example;</p>
<p>select * from heap single_row where username = :b1</p>
<p>call     count    cpu elapsed disk   query current     rows<br />
&#8212;&#8212;- &#8212;&#8212;  &#8212;&#8211; &#8212;&#8212;- &#8212;- &#8212;&#8212;- &#8212;&#8212;-  &#8212;&#8212;-<br />
Parse        1   0.00    0.00    0       0       0        0<br />
Execute    440   0.05    0.05    0       0       0        0<br />
Fetch    44440   1.50    1.52    0   88886       0    44000<br />
&#8212;&#8212;- &#8212;&#8212;  &#8212;&#8211; &#8212;&#8212;- &#8212;- &#8212;&#8212;- &#8212;&#8212;-  &#8212;&#8212;-<br />
total    44881   1.55    1.57    0   88886       0    44000</p>
<p>Rows     Row Source Operation<br />
&#8212;&#8212;-  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
  44000  TABLE ACCESS BY INDEX ROWID HEAP<br />
  44000   INDEX RANGE SCAN HEAP_PK (object id 43271)<br />
***********************************************************<br />
select * from iot single_row where username = :b1</p>
<p>call     count    cpu elapsed disk   query current     rows<br />
&#8212;&#8212;- &#8212;&#8212;  &#8212;&#8211; &#8212;&#8212;- &#8212;- &#8212;&#8212;- &#8212;&#8212;-  &#8212;&#8212;-<br />
Parse        1   0.00    0.00    0       0       0        0<br />
Execute    440   0.07    0.07    0       0       0        0<br />
Fetch    44440   1.11    1.12    0   44987       0    44000<br />
&#8212;&#8212;- &#8212;&#8212;  &#8212;&#8211; &#8212;&#8212;- &#8212;- &#8212;&#8212;- &#8212;&#8212;-  &#8212;&#8212;-<br />
total    44881   1.18    1.19    0   44987       0    44000</p>
<p>Rows     Row Source Operation<br />
&#8212;&#8212;-  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
  44000  INDEX RANGE SCAN IOT_PK (object id 43273) </p>
<p>SELECT * from heap bulk_collect where username = :b1</p>
<p>call     count    cpu elapsed disk   query current     rows<br />
&#8212;&#8212;- &#8212;&#8212;  &#8212;&#8211; &#8212;&#8212;- &#8212;- &#8212;&#8212;- &#8212;&#8212;- &#8212;&#8212;&#8211;<br />
Parse        1   0.00    0.00    0       0       0        0<br />
Execute    440   0.06    0.05    0       0       0        0<br />
Fetch      440   0.49    0.48    0   36100       0    44000<br />
&#8212;&#8212;- &#8212;&#8212;  &#8212;&#8211; &#8212;&#8212;- &#8212;- &#8212;&#8212;- &#8212;&#8212;- &#8212;&#8212;&#8211;<br />
total      881   0.55    0.54    0   36100       0    44000</p>
<p>Rows     Row Source Operation<br />
&#8212;&#8212;-  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
  44000  TABLE ACCESS BY INDEX ROWID HEAP<br />
  44000   INDEX RANGE SCAN HEAP_PK (object id 43271)<br />
***********************************************************<br />
SELECT * from iot bulk_collect where username = :b1</p>
<p>call     count    cpu elapsed disk   query current     rows<br />
&#8212;&#8212;- &#8212;&#8212;  &#8212;&#8211; &#8212;&#8212;- &#8212;- &#8212;&#8212;- &#8212;&#8212;-  &#8212;&#8212;-<br />
Parse        1   0.00    0.00    0       0       0        0<br />
Execute    440   0.06    0.05    0       0       0        0<br />
Fetch      440   0.24    0.24    0    2110       0    44000<br />
&#8212;&#8212;- &#8212;&#8212;  &#8212;&#8211; &#8212;&#8212;- &#8212;- &#8212;&#8212;- &#8212;&#8212;-  &#8212;&#8212;-<br />
total      881   0.31    0.30    0    2110       0    44000</p>
<p>Rows     Row Source Operation<br />
&#8212;&#8212;-  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
  44000  INDEX RANGE SCAN IOT_PK (object id 43273)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
