Join Plan With or Without Nested Join | Join Planning/Optimization | Vantage - Join Plan without Nested Join - Analytics Database - Teradata Vantage

SQL Request and Transaction Processing

Deployment
VantageCloud
VantageCore
Edition
Enterprise
IntelliFlex
VMware
Product
Analytics Database
Teradata Vantage
Release Number
17.20
Published
June 2022
ft:locale
en-US
ft:lastEdition
2024-10-04
dita:mapPath
zfm1628111633230.ditamap
dita:ditavalPath
qkf1628213546010.ditaval
dita:id
evd1472255317510
lifecycle
latest
Product Category
Teradata Vantage™

Without using a nested join, the Optimizer generates the following join plan:

Operation Joined Tables Total Processing Time
Spool 1:product join duped table_1,

direct table_2

1 hour 15 minutes

The total estimated completion time is 1 hour 15 minutes.

EXPLAIN Output for Unoptimized Join Plan

The following partial EXPLAIN output is generated when nested joins are not used:

2) Next, we do an all-AMPs RETRIEVE step from test.tab1 by way of an
   all-rows scan with no residual conditions into Spool 2, which is
   duplicated on all AMPs. The size of Spool 2 is estimated to be 4
   rows. The estimated time for this step is 0.08 seconds.
3) We do an all-AMPs JOIN step from Spool 2 (Last Use) by way of an
   all-rows scan, which is joined to test.tab2. Spool 2 and test.tab2
   are joined using a product join, with a join condition of
   (“Spool_2.y1 = test.tab2.y2"). The result goes into Spool 1, which 
   is built locally on the AMPs. The size of Spool 1 is estimated to
   be 2 rows. The estimated time for this step is 1 hour and 15 
   minutes.