|
|
|
Grasshopper
      
Group: General Forum Members
Last Login: Monday, December 31, 2012 3:01 AM
Points: 18,
Visits: 35
|
|
Hi Please help me...
I want join 4 tables in the Oracle.Table 1 is having 4 different where conditions.
Which one is better (Performance wise)
1.Join all 4 tables and write table1 where conditions globally (After Joining 4 tables) 2.Make Table1 as Derived Table with all where conditions and joining with 3 tables.
Please help me
|
|
|
|
|
SSC-Dedicated
           
Group: General Forum Members
Last Login: Today @ 2:13 AM
Points: 38,105,
Visits: 30,396
|
|
Test them and see?
Alternately, maybe ask on an Oracle forum where you're more likely to get an answer.
Gail Shaw Microsoft Certified Master: SQL Server 2008, MVP SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
We walk in the dark places no others will enter We stand on the bridge and no one may pass
|
|
|
|
|
Ten Centuries
      
Group: General Forum Members
Last Login: Yesterday @ 3:57 PM
Points: 1,333,
Visits: 4,418
|
|
| Can't tell much without actually seeing it. I had success using orafaq, just be sure you read the forum guide. Do you have a testcase (create table, insert data, select query,query plan)?
|
|
|
|
|
SSC-Enthusiastic
      
Group: General Forum Members
Last Login: Thursday, June 13, 2013 8:15 PM
Points: 162,
Visits: 437
|
|
Generally speaking (as this is a general question), probably Option 1 as it lets Oracle pick the best way of applying predicates. Under limited circumstances, option 2 will limit the way in which it applies predicates.
Ask a general question get a general answer.
|
|
|
|
|
Hall of Fame
       
Group: General Forum Members
Last Login: Yesterday @ 12:22 PM
Points: 3,017,
Visits: 4,471
|
|
Raghu.K (12/28/2012) I want join 4 tables in the Oracle.Table 1 is having 4 different where conditions.
Which one is better (Performance wise)
1.Join all 4 tables and write table1 where conditions globally (After Joining 4 tables) 2.Make Table1 as Derived Table with all where conditions and joining with 3 tables.
Not much to work with. Assuming you have the right indexes on place, test both cases. Since this is an Oracle question I would suggest to trace/tkprof both solutions then look at buffer_gets on both of them, usually the solution with the less buffer_gets would be the one that would perform the better.
Hope this helps.
_____________________________________ Pablo (Paul) Berzukov
Author of Understanding Database Administration available at Amazon and other bookstores.
Disclaimer: Advice is provided to the best of my knowledge but no implicit or explicit warranties are provided. Since the advisor explicitly encourages testing any and all suggestions on a test non-production environment advisor should not held liable or responsible for any actions taken based on the given advice.
|
|
|
|