Re: Slight "I have some string, how lng it it, BTW, it's blue" question
- From: Brian Peasland <oracle_dba@xxxxxxxxxxxxxxxxxxx>
- Date: Thu, 8 Jun 2006 13:32:08 GMT
Andrew wrote:
"Brian Peasland" <oracle_dba@xxxxxxxxxxxxxxxxxxx> wrote in message
news:J0HyE7.xG@xxxxxxxxxxxxxxxxxxxxxxxxx
solution.: If you use a view and query from the view, you are using a SQLwith: Using cursors to do your join will usually be slower than doing ityou: a well-formed SQL statement.
can you expand on what you mean by 'Using cursors to do your join'? areperformingreally indicating using more than one SQL statement and somehowwithin athe join programmatically? after all a 'join' is by definition downWell - it's a trivial join n most respects. I'm now a grunt - but used toSQL statement which is run within a cursor -- so what am i missing here?You'd have to ask the OP. It was he who said "Sorry it this isn't clear
- the reasoning behind
some of the use of cursors to mimic joins is way beyond me." I'm
assuming that he is processing
the join programmatically, but that is just an assumption.
Cheers,
Brian
call the shots as far as standards went. One stamdard was - "Use a cursor
when you can avoid it, kiss your arse goodbye"
To put the point bluntly - I'm baffled by the concept that rather than use a
well structured set of views - you basically write COBOL in PL/SQL
As well you should be. As I stated before....if you can do it in SQL, choose that approach over PL/SQL. Most every time, SQL will beat PL/SQL. I cannot think of an exception to this rule, but I'm leaving open the possibility that someone will come up with that exception.
OK - if you get paid, you do what you're told - but #i consider it to be a
personal affront - and would like ammo to try and change it. Hell - our
hardware supplier must be making a fortune we should not be paying on the
back of this approach.
Even more than SQLServer on NT - I'd expect huge gains with cunning ( or
totally bleeding obvious) use of the parallism you can get by splitting
queries over several views. Seems a no brainer to me - but apparently I'm
wrong.
Oracle will merge views by default. So if you have a view call a view, and your write SQL to reference the first view, Oracle will merge all the views into your SQL statement and then execute the entire thing as one large SQL statement.
HTH,
Brian
--
===================================================================
Brian Peasland
oracle_dba@xxxxxxxxxxxxxxxxxxx
http://www.peasland.net
Remove the "nospam." from the email address to email me.
"I can give it to you cheap, quick, and good.
Now pick two out of the three" - Unknown
.
- Follow-Ups:
- References:
- Slight "I have some string, how lng it it, BTW, it's blue" question
- From: Andrew
- Re: Slight "I have some string, how lng it it, BTW, it's blue" question
- From: Brian Peasland
- Re: Slight "I have some string, how lng it it, BTW, it's blue" question
- From: Mark C. Stock
- Re: Slight "I have some string, how lng it it, BTW, it's blue" question
- From: Brian Peasland
- Re: Slight "I have some string, how lng it it, BTW, it's blue" question
- From: Andrew
- Slight "I have some string, how lng it it, BTW, it's blue" question
- Prev by Date: SQL*Plus Question
- Next by Date: Re: SQL*Plus Question
- Previous by thread: Re: Slight "I have some string, how lng it it, BTW, it's blue" question
- Next by thread: Re: Slight "I have some string, how lng it it, BTW, it's blue" question
- Index(es):
Relevant Pages
|