Home Page for the TeradataForum
 

Archives of the TeradataForum

Message Posted: Fri, 12 Dec 2008 @ 10:43:12 GMT


     
  <Prev Next>   <<First <Prev
Next>
Last>>
 


Subj:   Re: How to avoid Product join
 
From:   Howard Bradley

The OP didn't give any detail about the nature of their actual query, but if there is significant aggregation of the large table involved I find it far quicker to do the aggregation first (usually using a derived query) and then join to the smaller look up table to add referential data.

I read many years ago that one day the optimiser would be smart enough to recognise these opportunities and would generate a plan involving "early aggregation" automatically, without me having to specifically code this approach (i.e the simple join between 2 tables may, if appropriate, invoke early aggregation of the large fact table before performing the join). I think this early aggregation has also been referred to as "partial group by". Unfortunately, I have never actually seen this working as it always seems to be in the "next release" no matter which version we upgrade to :-) I also seem to remember that there is a DBS control setting to enable this feature, but we were advised at some point in the distant past to disable the feature due to "technical issues with the release", so it wouldn't surprise me if we have had this for ages and just haven't turned it on.

Can anyone tell me which version of Teradata has a stable implementation of this feature and if possible could someone post an explain plan for a simple query to demonstrate it.



     
  <Prev Next>   <<First <Prev
Next>
Last>>
 
 
 
 
 
 
 
 
 
  
  Top Home Privacy Feedback  
 
 
Copyright for the TeradataForum (TDATA-L), Manta BlueSky    
Copyright 2016 - All Rights Reserved    
Last Modified: 15 Jun 2023