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

Home -> Community -> Mailing Lists -> Oracle-L -> DW loading of Ora Apps

DW loading of Ora Apps

From: Cosmin Ioan <cosmini_at_bridge-tech.com>
Date: Sat, 3 Mar 2007 08:03:26 -0800 (PST)
Message-ID: <457448.86343.qm@web60419.mail.yahoo.com>


hi all,    

  I was wondering if the DW gurus out there can shed light (as in "how it is done in big bad DW shops") on something of a pesky problem that I’m having, with a big Ora Apps scenario: we’re trying to pull in data for any and all records in a view that have records that have changed in **any** table after a particular date such that (a very basic example):    

  select * from tableA A, tableB B, tableC C, TableD D where a.col1=b.col1 and b1.col2=c.col2 and c.col3=d.col3 and (A.last_update_date >= trunc(sysdate) OR

B.last_update_date >= trunc(sysdate) OR
C.last_update_date >= trunc(sysdate) OR
D.last_update_date >= trunc(sysdate))
   

  so, basically, because of the “OR” clauses, there’s full table scans on just about every table — rightfully so, I believe;    

  When these tables are into the millions of records, this is an unreasonable/untunable query — it seems.    

  One cannot use “AND” because, let’s say, when retrieving data for a child table, a parent’s record might be outside of the date range (”previous dates”) sought, so hence the thought of using “OR’s”    

  any thoughts/suggestions? — this is just a small subset/example, however the real example has about 8 tables with the “OR’s” … which to me, the problem seems untunable… or the approach, at least…    

  thanks much for any feedback into this pesky "OR" issue Cos

--
http://www.freelists.org/webpage/oracle-l
Received on Sat Mar 03 2007 - 10:03:26 CST

Original text of this message

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