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

Home -> Community -> Mailing Lists -> Oracle-L -> Re: WHERE 1 = 1 (any info on this)

Re: WHERE 1 = 1 (any info on this)

From: Mladen Gogala <mgogala_at_adelphia.net>
Date: Tue, 21 Oct 2003 04:05:27 -0800
Message-ID: <F001.005D3DB9.20031021040527@fatcity.com>


Quoting Pete Sharman's signature from my memory: Controlling developers is harder then herding cats. Tell your developers that there exists a thing called "CBO" which has something called "hints" that can alleviate the need for such ridiculous WHERE clauses.

On 2003.10.21 07:44, "Hately, Mike (LogicaCMG)" wrote:
> Morning folks,
>
> the developers here are looking at a view with a where clause which
> specifies :
>
> WHERE 1=1 AND
> ............... AND
> ............... etc.
>
> I'd seen this used before as a way of tweaking the RBO into certain
> behaviours but it was years ago and my recollection is very hazy.
> The only explanation I've found so far is :
>
> "the 1=1 is in there to avoid doing repetitive index scans for single
> rowids, when the app "knows" the result set is going to be manipulated
> rowid's for a large subset of the table. I would guess your DUAL/CBO example
> had some similar effect."
>
> Is anyone familiar enough with this tweak to explain it ?
>
> Cheers,
> Mike
>
> PS Maybe it'll head off some replies if I make it clear that this view
> hasn't been generated by code so the "1=1" isn't an accidental artifact It
> was custom written and is definitely supposed to have exactly this
> structure.
>
>
>
>
>
>
>
> ********************************************************************************************
> E mail Disclaimer
>
> You agree that you have read and understood this disclaimer and you agree to
> be bound by its terms.
>
> The information contained in this e-mail and any files transmitted with it
> (if any) are confidential and intended for the addressee only. If you have
> received this e-mail in error please notify the originator.
>
> This e-mail and any attachments have been scanned for certain viruses prior
> to sending but CE Electric UK Funding Company nor any of its associated
> companies from whom this e-mail originates shall be liable for any losses as
> a result of any viruses being passed on.
>
> No warranty of any kind is given in respect of any information contained in
> this e-mail and you should be aware that that it might be incomplete, out
> of date or incorrect. It is therefore essential that you verify all such
> information with us before placing any reliance upon it.
>
> CE Electric UK Funding Company
> Lloyds Court
> 78 Grey Street
> Newcastle upon Tyne
> NE1 6AF
> Registered in England and Wales: Number 3476201
>
> ********************************************************************************************
>
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.net
> --
> Author: Hately, Mike (LogicaCMG)
> INET: mike.hately_at_nedl.co.uk
>
> Fat City Network Services -- 858-538-5051 http://www.fatcity.com
> San Diego, California -- Mailing list and web hosting services
> ---------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in
> the message BODY, include a line containing: UNSUB ORACLE-L
> (or the name of mailing list you want to be removed from). You may
> also send the HELP command for other information (like subscribing).
>

-- 
Mladen Gogala
Oracle DBA
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.net
-- 
Author: Mladen Gogala
  INET: mgogala_at_adelphia.net

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).
Received on Tue Oct 21 2003 - 07:05:27 CDT

Original text of this message

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