<?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/"
> <channel><title>Comments on: The Core Performance Fundamentals Of Oracle Data Warehousing &#8211; Table Compression</title> <atom:link href="http://structureddata.org/2010/01/19/the-core-performance-fundamentals-of-oracle-data-warehousing-table-compression/feed/" rel="self" type="application/rss+xml" /><link>http://structureddata.org/2010/01/19/the-core-performance-fundamentals-of-oracle-data-warehousing-table-compression/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-core-performance-fundamentals-of-oracle-data-warehousing-table-compression</link> <description>Oracle Database Performance and Scalability Blog</description> <lastBuildDate>Thu, 02 Sep 2010 21:47:56 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>By: The Core Performance Fundamentals Of Oracle Data Warehousing &#8211; Introduction</title><link>http://structureddata.org/2010/01/19/the-core-performance-fundamentals-of-oracle-data-warehousing-table-compression/comment-page-1/#comment-11118</link> <dc:creator>The Core Performance Fundamentals Of Oracle Data Warehousing &#8211; Introduction</dc:creator> <pubDate>Fri, 23 Apr 2010 18:36:46 +0000</pubDate> <guid
isPermaLink="false">http://structureddata.org/?p=787#comment-11118</guid> <description>[...] for Oracle data warehouses:Core Performance Fundamental Topics Balanced Hardware ConfigurationTable CompressionPartitioningParallel Execution Data LoadingRow vs. Set ProcessingIndexing and Materalized ViewsIn [...]</description> <content:encoded><![CDATA[<p>[...] for Oracle data warehouses:Core Performance Fundamental Topics Balanced Hardware ConfigurationTable CompressionPartitioningParallel Execution Data LoadingRow vs. Set ProcessingIndexing and Materalized ViewsIn [...]</p> ]]></content:encoded> </item> <item><title>By: Pete Scott</title><link>http://structureddata.org/2010/01/19/the-core-performance-fundamentals-of-oracle-data-warehousing-table-compression/comment-page-1/#comment-11092</link> <dc:creator>Pete Scott</dc:creator> <pubDate>Wed, 20 Jan 2010 22:23:44 +0000</pubDate> <guid
isPermaLink="false">http://structureddata.org/?p=787#comment-11092</guid> <description>&lt;a href=&quot;#comment-11090&quot; rel=&quot;nofollow&quot;&gt;@Greg Rahn&lt;/a&gt;
Exactly - we avoid having to make facts update by either using a rotated view if that is needed or employ a &#039;status&#039; dimension and go the traditional appended fact route.
For SCDs we have been known to bulk write to a new table and partition exchange it back... but at the at the end of the day it is working out what is best for the typical dataload pattern</description> <content:encoded><![CDATA[<p><a
href="#comment-11090" rel="nofollow">@Greg Rahn</a><br
/> Exactly &#8211; we avoid having to make facts update by either using a rotated view if that is needed or employ a &#8216;status&#8217; dimension and go the traditional appended fact route.<br
/> For SCDs we have been known to bulk write to a new table and partition exchange it back&#8230; but at the at the end of the day it is working out what is best for the typical dataload pattern</p> ]]></content:encoded> </item> <item><title>By: Greg Rahn</title><link>http://structureddata.org/2010/01/19/the-core-performance-fundamentals-of-oracle-data-warehousing-table-compression/comment-page-1/#comment-11091</link> <dc:creator>Greg Rahn</dc:creator> <pubDate>Wed, 20 Jan 2010 15:58:05 +0000</pubDate> <guid
isPermaLink="false">http://structureddata.org/?p=787#comment-11091</guid> <description>@SachinThat&#039;s exactly why that paper is listed in the Oracle Documentation References section!  :)</description> <content:encoded><![CDATA[<p>@Sachin</p><p>That&#8217;s exactly why that paper is listed in the Oracle Documentation References section!  :)</p> ]]></content:encoded> </item> <item><title>By: Greg Rahn</title><link>http://structureddata.org/2010/01/19/the-core-performance-fundamentals-of-oracle-data-warehousing-table-compression/comment-page-1/#comment-11090</link> <dc:creator>Greg Rahn</dc:creator> <pubDate>Wed, 20 Jan 2010 15:54:34 +0000</pubDate> <guid
isPermaLink="false">http://structureddata.org/?p=787#comment-11090</guid> <description>@Pete ScottThere will always be times where tables need to be updated (e.g. SCD), however, with compression bulk update operations should be avoided.  Updates 1) don&#039;t mix well with compression and 2) are logging operations and thus slower than nologging inserts. IMO updatable facts are a symptom poor design (as you mention &quot;sadly&quot;) - events in the past don&#039;t change, new events take place and should be appended to the table of events.</description> <content:encoded><![CDATA[<p>@Pete Scott</p><p>There will always be times where tables need to be updated (e.g. SCD), however, with compression bulk update operations should be avoided.  Updates 1) don&#8217;t mix well with compression and 2) are logging operations and thus slower than nologging inserts. IMO updatable facts are a symptom poor design (as you mention &#8220;sadly&#8221;) &#8211; events in the past don&#8217;t change, new events take place and should be appended to the table of events.</p> ]]></content:encoded> </item> <item><title>By: Sachin</title><link>http://structureddata.org/2010/01/19/the-core-performance-fundamentals-of-oracle-data-warehousing-table-compression/comment-page-1/#comment-11089</link> <dc:creator>Sachin</dc:creator> <pubDate>Wed, 20 Jan 2010 13:08:59 +0000</pubDate> <guid
isPermaLink="false">http://structureddata.org/?p=787#comment-11089</guid> <description>Thanks Greg for the link. It&#039;s well explained there!</description> <content:encoded><![CDATA[<p>Thanks Greg for the link. It&#8217;s well explained there!</p> ]]></content:encoded> </item> <item><title>By: Pete Scott</title><link>http://structureddata.org/2010/01/19/the-core-performance-fundamentals-of-oracle-data-warehousing-table-compression/comment-page-1/#comment-11088</link> <dc:creator>Pete Scott</dc:creator> <pubDate>Wed, 20 Jan 2010 09:08:45 +0000</pubDate> <guid
isPermaLink="false">http://structureddata.org/?p=787#comment-11088</guid> <description>Compression has long been in my top 3 must haves for a DW (with partitions and bitmap indexes - but with more Exadata work I am starting to revise that list)Sometimes what to the quick glance is an insert only table may in fact be updated - take slowly changing dimension tables where the &quot;old&quot; record needs to be closed off (updated) when a new record for the same dimensional key comes in. But the inventive mind can always come up with ways to get around that :-) - and without resorting to advanced compression.
Sadly, &quot;updateable&quot; facts are quite common - for example processes that run through multiple steps (e.g support calls changing states (open, call back, resolve, close)) or stock movement tracking, but again there are ways to avoid the need to locate and update, for example the 11g pivot operator can be used to rotate a sequence of state changes for a call_id, and this is surprisingly efficient - especially so if table design (indexing and partitioning for example) can minimise the blocks accessed to pivot the result set</description> <content:encoded><![CDATA[<p>Compression has long been in my top 3 must haves for a DW (with partitions and bitmap indexes &#8211; but with more Exadata work I am starting to revise that list)</p><p>Sometimes what to the quick glance is an insert only table may in fact be updated &#8211; take slowly changing dimension tables where the &#8220;old&#8221; record needs to be closed off (updated) when a new record for the same dimensional key comes in. But the inventive mind can always come up with ways to get around that :-) &#8211; and without resorting to advanced compression.<br
/> Sadly, &#8220;updateable&#8221; facts are quite common &#8211; for example processes that run through multiple steps (e.g support calls changing states (open, call back, resolve, close)) or stock movement tracking, but again there are ways to avoid the need to locate and update, for example the 11g pivot operator can be used to rotate a sequence of state changes for a call_id, and this is surprisingly efficient &#8211; especially so if table design (indexing and partitioning for example) can minimise the blocks accessed to pivot the result set</p> ]]></content:encoded> </item> <item><title>By: Greg Rahn</title><link>http://structureddata.org/2010/01/19/the-core-performance-fundamentals-of-oracle-data-warehousing-table-compression/comment-page-1/#comment-11087</link> <dc:creator>Greg Rahn</dc:creator> <pubDate>Tue, 19 Jan 2010 21:13:16 +0000</pubDate> <guid
isPermaLink="false">http://structureddata.org/?p=787#comment-11087</guid> <description>@SachinBased on your questions it seems you do not understand how Oracle&#039;s row major compression works.  I would suggest you first read &lt;a href=&quot;http://www.oracle.com/technology/products/bi/pdf/o9ir2_compression_performance_twp.pdf&quot; rel=&quot;nofollow&quot;&gt;&lt;em&gt;Table Compression in Oracle9i Release 2: A Performance Analysis&lt;/em&gt;&lt;/a&gt; and see if that answers your questions.</description> <content:encoded><![CDATA[<p>@Sachin</p><p>Based on your questions it seems you do not understand how Oracle&#8217;s row major compression works.  I would suggest you first read <a
href="http://www.oracle.com/technology/products/bi/pdf/o9ir2_compression_performance_twp.pdf" rel="nofollow"><em>Table Compression in Oracle9i Release 2: A Performance Analysis</em></a> and see if that answers your questions.</p> ]]></content:encoded> </item> <item><title>By: Sachin</title><link>http://structureddata.org/2010/01/19/the-core-performance-fundamentals-of-oracle-data-warehousing-table-compression/comment-page-1/#comment-11086</link> <dc:creator>Sachin</dc:creator> <pubDate>Tue, 19 Jan 2010 16:04:38 +0000</pubDate> <guid
isPermaLink="false">http://structureddata.org/?p=787#comment-11086</guid> <description>Nice post!
One question: When does the decompression process takes place? in memory after reading the data? is sequential/scattered read knows the data blocks that needs to be retrieved? most of the reads even in warehouse are index reads from fact tables .. so will the indexes would have the rowids updated?</description> <content:encoded><![CDATA[<p>Nice post!<br
/> One question: When does the decompression process takes place? in memory after reading the data? is sequential/scattered read knows the data blocks that needs to be retrieved? most of the reads even in warehouse are index reads from fact tables .. so will the indexes would have the rowids updated?</p> ]]></content:encoded> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching 4/18 queries in 0.032 seconds using disk

Served from: structureddata.org @ 2010-09-07 02:02:57 -->