| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> query performance
I need some help in determing why oracle is doing full table scans on
the following query. The tables in this query form a star. All
tables have been analyzed and indexes are in place for RI.
Here is the query
select t1.col1, t2.col3, t3.col1, etc........ from
ERM_Location_Dim t1,
ERM_Field_Sample_Dim t2,
ERM_Sample_Method_Dim t3,
ERM_Analysis_Dim t4,
ERM_Analyte_Dim t5,
ERM_Qualifier_dim t6,
ERM_Date_Dim t7,
ERM_Sample_Results_Fact t0
and t7.year_number between 1995 and 1998 and t0.erm_location_dim_key = t1.erm_location_dim_key and t0.erm_field_sample_dim_key = t2.erm_field_sample_dim_key and t0.erm_sample_method_dim_key = t3.erm_sample_method_dim_key and t0.erm_analysis_dim_key = t4.erm_analysis_dim_key and t0.erm_analyte_dim_key = t5.erm_analyte_dim_key and t0.erm_qualifier_dim_key = t6.erm_qualifier_dim_key and t0.sample_collection_begin_date = t7.erm_date_dim_keyorder by upper(t5.Analyte_Name);
the explain plan that I get is as follows
Operation Object Name Rows
Bytes Cost Object Node In/Out PStart PStop
SELECT STATEMENT Optimizer Mode=CHOOSE 139 K
46580
SORT ORDER BY 139 K
34 M 46580
MERGE JOIN 139 K
34 M 38196
SORT JOIN 139 K
26 M 35785
HASH JOIN 139 K
26 M 29262
TABLE ACCESS FULL ERM_ANALYSIS_DIM 2 K
31 K 259
HASH JOIN 139 K
24 M 26417
TABLE ACCESS FULL ERM_ANALYTE_DIM 5 K
146 K 6
MERGE JOIN 139 K
20 M 21316
SORT JOIN 139 K
17 M 21222
HASH JOIN 139 K
17 M 16697
TABLE ACCESS FULL ERM_LOCATION_DIM 2 K
147 K 65
HASH JOIN 556 K
33 M 7497
TABLE ACCESS FULL ERM_DATE_DIM 524
4 K 23
HASH JOIN 1 M
84 M 4531
TABLE ACCESS FULL ERM_QUALIFIER_DIM 417
4 K 2
TABLE ACCESS FULL ERM_SAMPLE_RESULTS_FACT 1 M
65 M 2113
SORT JOIN 16 K
333 K 95
TABLE ACCESS FULL ERM_FIELD_SAMPLE_DIM 16 K
333 K 19
SORT JOIN 188 K
10 M 2411
TABLE ACCESS FULL ERM_SAMPLE_METHOD_DIM 188 K
10 M 524
thanks for your help Received on Thu Jun 03 2004 - 15:23:32 CDT
![]() |
![]() |