Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Display only part of resultset (ORA 8.1.7)

Re: Display only part of resultset (ORA 8.1.7)

From: Galen Boyer <galenboyer_at_hotpop.com>
Date: 24 Dec 2003 14:17:23 -0600
Message-ID: <uoetyx9cz.fsf@standardandpoors.com>


On Wed, 24 Dec 2003, fbortel_at_nescape.net wrote:
> Galen Boyer wrote:
>
>> On Tue, 23 Dec 2003, fbortel_at_nescape.net wrote:
>>
>>>Don't use the view! Use the underlying query instead;
>>>it'll give Oracle the opportunity to use a better plan.
>>>
>>>Rule # 7: do not use views in joins (modified)
>> Care to explain?
>
> A view itself has an underlying query. I have seen too much
> code, based on joins of views leading to, eerrr, sub-optimal
> performance.
>
> Rule #7 of some Basic Performance Tips document stated not to
> code joins over views, but use the underlying statement, or
> create a new view.
> The modification is mine: there's no join here.

I just think it is silly to have this type of rule. I've coded loads of views that have joins to other views within them and have not seen problems, but, then again, I know they could arise so I sprinkle that knowledge in the original coding effort.

Views and joins to them are very good tools. Don't make some RULE that has no merit just because, sometimes you have seen views on views give bad performance.

-- 
Galen Boyer
Received on Wed Dec 24 2003 - 14:17:23 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US