<?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"
	>
<channel>
	<title>Comments for The Oracle Sponge</title>
	<atom:link href="http://oraclesponge.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://oraclesponge.wordpress.com</link>
	<description>Oracle Data Warehouse Design and Architecture</description>
	<pubDate>Fri, 04 Jul 2008 18:51:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
		<item>
		<title>Comment on Has Everyone Forgotten &#8220;Keep It Simple, Stupid&#8221;? by David Aldridge</title>
		<link>http://oraclesponge.wordpress.com/2008/07/02/has-everyone-forgotten-keep-it-simple-stupid/#comment-51075</link>
		<dc:creator>David Aldridge</dc:creator>
		<pubDate>Thu, 03 Jul 2008 01:23:18 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=377#comment-51075</guid>
		<description>Well there's truth in that for sure, however the situation that you're dealing with is not a good example because code for set-based processing is generally more simple than row-by-row processing.

Come to think of it though, I'm not sure that advocates of some of these dysfunctional methods (row-by-row processing vs. set-based, explicit cursors vs. implicit cursors) even believe that what they are doing is more simple than set-based code. It's almost like a mentality that, "the harder we work on writing the code, the faster it will run", or to look at it the other way, "if it's more simple and convenient, it must &lt;i&gt;ipso facto&lt;/i&gt; be slower". The "golden rule" is that you have to work hard for performance, and it's simply not true.

To go back to the original example of generating lists of dates, what irks me about the exotic methods is that they may outperform a selection from a table in a simple query, but for more complex queries the cardinality estimation issues are promoters of performance problems. More complex, more prone to bugs, more version dependent, more performance issues -- use with extreme caution.</description>
		<content:encoded><![CDATA[<p>Well there&#8217;s truth in that for sure, however the situation that you&#8217;re dealing with is not a good example because code for set-based processing is generally more simple than row-by-row processing.</p>
<p>Come to think of it though, I&#8217;m not sure that advocates of some of these dysfunctional methods (row-by-row processing vs. set-based, explicit cursors vs. implicit cursors) even believe that what they are doing is more simple than set-based code. It&#8217;s almost like a mentality that, &#8220;the harder we work on writing the code, the faster it will run&#8221;, or to look at it the other way, &#8220;if it&#8217;s more simple and convenient, it must <i>ipso facto</i> be slower&#8221;. The &#8220;golden rule&#8221; is that you have to work hard for performance, and it&#8217;s simply not true.</p>
<p>To go back to the original example of generating lists of dates, what irks me about the exotic methods is that they may outperform a selection from a table in a simple query, but for more complex queries the cardinality estimation issues are promoters of performance problems. More complex, more prone to bugs, more version dependent, more performance issues &#8212; use with extreme caution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Has Everyone Forgotten &#8220;Keep It Simple, Stupid&#8221;? by joel garry</title>
		<link>http://oraclesponge.wordpress.com/2008/07/02/has-everyone-forgotten-keep-it-simple-stupid/#comment-51074</link>
		<dc:creator>joel garry</dc:creator>
		<pubDate>Wed, 02 Jul 2008 23:39:58 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=377#comment-51074</guid>
		<description>You can go too far the other way.  "Keep it Stupid" is not just slightly simpler than "Keep It Simple, Stupid."  You can guess I'm dealing with a situation where "sets" and "requirements gathering" are foreign concepts, and dbase processing row by row is considered the golden age of databases.</description>
		<content:encoded><![CDATA[<p>You can go too far the other way.  &#8220;Keep it Stupid&#8221; is not just slightly simpler than &#8220;Keep It Simple, Stupid.&#8221;  You can guess I&#8217;m dealing with a situation where &#8220;sets&#8221; and &#8220;requirements gathering&#8221; are foreign concepts, and dbase processing row by row is considered the golden age of databases.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Has Everyone Forgotten &#8220;Keep It Simple, Stupid&#8221;? by David Aldridge</title>
		<link>http://oraclesponge.wordpress.com/2008/07/02/has-everyone-forgotten-keep-it-simple-stupid/#comment-51073</link>
		<dc:creator>David Aldridge</dc:creator>
		<pubDate>Wed, 02 Jul 2008 22:02:17 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=377#comment-51073</guid>
		<description>Yeah ... it's pretty boring I'm afraid.</description>
		<content:encoded><![CDATA[<p>Yeah &#8230; it&#8217;s pretty boring I&#8217;m afraid.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Has Everyone Forgotten &#8220;Keep It Simple, Stupid&#8221;? by Jeff Hunter</title>
		<link>http://oraclesponge.wordpress.com/2008/07/02/has-everyone-forgotten-keep-it-simple-stupid/#comment-51072</link>
		<dc:creator>Jeff Hunter</dc:creator>
		<pubDate>Wed, 02 Jul 2008 17:57:29 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=377#comment-51072</guid>
		<description>but...that's not cool.</description>
		<content:encoded><![CDATA[<p>but&#8230;that&#8217;s not cool.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Three Pillars of Oracle Data Warehousing by A metablog&#8230; &#124; El Mundo Con Otros Ojos</title>
		<link>http://oraclesponge.wordpress.com/2006/05/18/the-three-pillars-of-oracle-data-warehousing/#comment-51071</link>
		<dc:creator>A metablog&#8230; &#124; El Mundo Con Otros Ojos</dc:creator>
		<pubDate>Wed, 25 Jun 2008 22:01:37 +0000</pubDate>
		<guid isPermaLink="false">https://oraclesponge.wordpress.com/2006/05/18/the-three-pillars-of-oracle-data-warehousing/#comment-51071</guid>
		<description>[...] data warehousing techniques and other things both Oracle and non-Oracle related. He needs to learn how to spell – but does all right most of the [...]</description>
		<content:encoded><![CDATA[<p>[...] data warehousing techniques and other things both Oracle and non-Oracle related. He needs to learn how to spell – but does all right most of the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The &#8220;OVERLAPS&#8221; Predicate by Log Buffer #102: a Carnival of the Vanities for DBAs</title>
		<link>http://oraclesponge.wordpress.com/2008/06/12/the-overlaps-predicate/#comment-51068</link>
		<dc:creator>Log Buffer #102: a Carnival of the Vanities for DBAs</dc:creator>
		<pubDate>Fri, 20 Jun 2008 16:39:59 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=376#comment-51068</guid>
		<description>[...] the Oracle Sponge, David Aldridge exposes Oracle&#8217;s OVERLAPS predicate. &#8220;I quietly bemoaned the missing functionality of Oracle in some regards, for instance the [...]</description>
		<content:encoded><![CDATA[<p>[...] the Oracle Sponge, David Aldridge exposes Oracle&#8217;s OVERLAPS predicate. &#8220;I quietly bemoaned the missing functionality of Oracle in some regards, for instance the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Fix for Check Constraints That Harm Cardinalities by Neil Johnson</title>
		<link>http://oraclesponge.wordpress.com/2008/05/21/a-fix-for-check-constraints-that-harm-cardinalities/#comment-51065</link>
		<dc:creator>Neil Johnson</dc:creator>
		<pubDate>Thu, 19 Jun 2008 15:55:03 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=374#comment-51065</guid>
		<description>It was the automatic statistics gathering job that created the histograms. How they were missed in testing I don't know - shame on us! Anyway METHOD_OPT = 1 fixed almost all our issues.

(apologies for late reply by the way - forgot I'd posted)</description>
		<content:encoded><![CDATA[<p>It was the automatic statistics gathering job that created the histograms. How they were missed in testing I don&#8217;t know - shame on us! Anyway METHOD_OPT = 1 fixed almost all our issues.</p>
<p>(apologies for late reply by the way - forgot I&#8217;d posted)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The &#8220;OVERLAPS&#8221; Predicate by carlosal</title>
		<link>http://oraclesponge.wordpress.com/2008/06/12/the-overlaps-predicate/#comment-51062</link>
		<dc:creator>carlosal</dc:creator>
		<pubDate>Sat, 14 Jun 2008 19:32:59 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=376#comment-51062</guid>
		<description>I had to learn it on my move to Teradata, and it turns out that it has been there in Oracle for years...

Cheers.

Carlos.</description>
		<content:encoded><![CDATA[<p>I had to learn it on my move to Teradata, and it turns out that it has been there in Oracle for years&#8230;</p>
<p>Cheers.</p>
<p>Carlos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The &#8220;OVERLAPS&#8221; Predicate by joel garry</title>
		<link>http://oraclesponge.wordpress.com/2008/06/12/the-overlaps-predicate/#comment-51056</link>
		<dc:creator>joel garry</dc:creator>
		<pubDate>Fri, 13 Jun 2008 20:10:14 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=376#comment-51056</guid>
		<description>See section 14.1.5 in &lt;a href="http://www.itl.nist.gov/fipspubs/fip127-2.htm" rel="nofollow"&gt;the FIPS standard&lt;/a&gt;.  The O8 SQL reference notes partial compliance, but not that particular transitional.  Which, oddly enough, includes a reference to timestamp, which many people are just now starting to struggle with.

So I bet someone at Oracle has been thinking about this at least since the draft 1992 ANSI SQL standard started circulating.

SQL standards.  There's a job I &lt;i&gt;could not do&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>See section 14.1.5 in <a href="http://www.itl.nist.gov/fipspubs/fip127-2.htm" rel="nofollow">the FIPS standard</a>.  The O8 SQL reference notes partial compliance, but not that particular transitional.  Which, oddly enough, includes a reference to timestamp, which many people are just now starting to struggle with.</p>
<p>So I bet someone at Oracle has been thinking about this at least since the draft 1992 ANSI SQL standard started circulating.</p>
<p>SQL standards.  There&#8217;s a job I <i>could not do.</i></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The &#8220;OVERLAPS&#8221; Predicate by David Aldridge</title>
		<link>http://oraclesponge.wordpress.com/2008/06/12/the-overlaps-predicate/#comment-51055</link>
		<dc:creator>David Aldridge</dc:creator>
		<pubDate>Fri, 13 Jun 2008 18:58:50 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=376#comment-51055</guid>
		<description>Indeed, I was sent a demo of it running on 8.1.5.0.0 also, so it goes way back.

Would I use it in production? Not a chance.</description>
		<content:encoded><![CDATA[<p>Indeed, I was sent a demo of it running on 8.1.5.0.0 also, so it goes way back.</p>
<p>Would I use it in production? Not a chance.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
