<?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: I Wish</title>
	<atom:link href="http://jonathanlewis.wordpress.com/2011/12/16/i-wish-3/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonathanlewis.wordpress.com/2011/12/16/i-wish-3/</link>
	<description>Just another Oracle weblog</description>
	<lastBuildDate>Wed, 22 May 2013 01:50:53 +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/2011/12/16/i-wish-3/#comment-45825</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Sat, 31 Mar 2012 07:03:04 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=7840#comment-45825</guid>
		<description><![CDATA[Raova,
I repeated your experiment using an 8KB block size (just in case it was an anomaly due to the 16KB block size) and I get the same result - however the behaviour was dependent on the the structure of the table.

It looks as if you rebuilt the table before reporting this test - is that the case ? Your row-piece ordering is something I could reproduce only through &#039;alter table XXX move&#039;]]></description>
		<content:encoded><![CDATA[<p>Raova,<br />
I repeated your experiment using an 8KB block size (just in case it was an anomaly due to the 16KB block size) and I get the same result &#8211; however the behaviour was dependent on the the structure of the table.</p>
<p>It looks as if you rebuilt the table before reporting this test &#8211; is that the case ? Your row-piece ordering is something I could reproduce only through &#8216;alter table XXX move&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: raova</title>
		<link>http://jonathanlewis.wordpress.com/2011/12/16/i-wish-3/#comment-45688</link>
		<dc:creator><![CDATA[raova]]></dc:creator>
		<pubDate>Fri, 23 Mar 2012 17:20:39 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=7840#comment-45688</guid>
		<description><![CDATA[I have a table with 978 columns and 1 row in it. as expected it has stored the row as 4 row pieces (as there are trailing not null columns).

here is the block dump of the block.

&lt;pre&gt;
block_row_dump:
tab 0, row 0, @0x3e1b
tl: 357 fb: --H-F--- lb: 0x0  cc: 255
nrid:  0x1e0174e4.1
tab 0, row 1, @0x3c18
tl: 515 fb: -------- lb: 0x0  cc: 255
nrid:  0x1e0174e4.2
tab 0, row 2, @0x3ab4
tl: 356 fb: -------- lb: 0x0  cc: 255
nrid:  0x1e0174e4.3
tab 0, row 3, @0x2fe9
tl: 2763 fb: -----L-- lb: 0x0  cc: 213
end_of_block_dump&lt;/pre&gt;

But when I acces this table it says it has visited 2 blocks and 8 row pieces.
Not sure why it is vising 2 blocks when it got all 4 row pieces in 1 block and 8 row pices when it has only 4.

&lt;pre&gt;
table scan blocks gotten                                                     2
table scan rows gotten                                                       8
table scans (short tables)                                                   1
&lt;/pre&gt;]]></description>
		<content:encoded><![CDATA[<p>I have a table with 978 columns and 1 row in it. as expected it has stored the row as 4 row pieces (as there are trailing not null columns).</p>
<p>here is the block dump of the block.</p>
<pre>
block_row_dump:
tab 0, row 0, @0x3e1b
tl: 357 fb: --H-F--- lb: 0x0  cc: 255
nrid:  0x1e0174e4.1
tab 0, row 1, @0x3c18
tl: 515 fb: -------- lb: 0x0  cc: 255
nrid:  0x1e0174e4.2
tab 0, row 2, @0x3ab4
tl: 356 fb: -------- lb: 0x0  cc: 255
nrid:  0x1e0174e4.3
tab 0, row 3, @0x2fe9
tl: 2763 fb: -----L-- lb: 0x0  cc: 213
end_of_block_dump</pre>
<p>But when I acces this table it says it has visited 2 blocks and 8 row pieces.<br />
Not sure why it is vising 2 blocks when it got all 4 row pieces in 1 block and 8 row pices when it has only 4.</p>
<pre>
table scan blocks gotten                                                     2
table scan rows gotten                                                       8
table scans (short tables)                                                   1
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2011/12/16/i-wish-3/#comment-43346</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Mon, 19 Dec 2011 12:23:07 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=7840#comment-43346</guid>
		<description><![CDATA[Mark,

Every time I start to think about the options I start to worry about how easy it would be to do it wrong; there are so many considerations of timing and overheads, effects of migrating backwards or migrating to a third location - not to mention thoughts of data that ought to be well-clustered ending up badly scattered because of migration.  I think I&#039;d rather see a little more education of how to anticipate data growth, rather than an undercover mechanism that tries to work around the problems.  (Think cursor_sharing!)]]></description>
		<content:encoded><![CDATA[<p>Mark,</p>
<p>Every time I start to think about the options I start to worry about how easy it would be to do it wrong; there are so many considerations of timing and overheads, effects of migrating backwards or migrating to a third location &#8211; not to mention thoughts of data that ought to be well-clustered ending up badly scattered because of migration.  I think I&#8217;d rather see a little more education of how to anticipate data growth, rather than an undercover mechanism that tries to work around the problems.  (Think cursor_sharing!)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark W. Farnham</title>
		<link>http://jonathanlewis.wordpress.com/2011/12/16/i-wish-3/#comment-43252</link>
		<dc:creator><![CDATA[Mark W. Farnham]]></dc:creator>
		<pubDate>Sat, 17 Dec 2011 00:38:53 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=7840#comment-43252</guid>
		<description><![CDATA[This is an interesting topic. I wonder if Oracle might start storing the migrated to address for single piece rows in indexes. I wonder if Oracle might start storing (perhaps at user index definition and/or the system figuring out when it made sense) up to some n block addresses in the index for multipiece rows. The behavior of fetching &quot;the rest of the columns&quot; when adaptive direct read kicks in is interesting. Monitoring column usage and possibly allowing physical reordering of columns so the most used columns are in the first piece might be useful. I think these things tend to get lower priority because there is a tendency to think people who use more than 254 columns in a table or allow much row migration to take place should be glad it works at all.

I&#039;m certainly glad you brought this all up. In the era of big data, it is the sort of remediation the database engine could do in response to defects in how something to rebuild has accreted. Scratchpad has scratched the surface of this topic in a very important way. It could become a whole industry area of research and expertise.]]></description>
		<content:encoded><![CDATA[<p>This is an interesting topic. I wonder if Oracle might start storing the migrated to address for single piece rows in indexes. I wonder if Oracle might start storing (perhaps at user index definition and/or the system figuring out when it made sense) up to some n block addresses in the index for multipiece rows. The behavior of fetching &#8220;the rest of the columns&#8221; when adaptive direct read kicks in is interesting. Monitoring column usage and possibly allowing physical reordering of columns so the most used columns are in the first piece might be useful. I think these things tend to get lower priority because there is a tendency to think people who use more than 254 columns in a table or allow much row migration to take place should be glad it works at all.</p>
<p>I&#8217;m certainly glad you brought this all up. In the era of big data, it is the sort of remediation the database engine could do in response to defects in how something to rebuild has accreted. Scratchpad has scratched the surface of this topic in a very important way. It could become a whole industry area of research and expertise.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
