1
SELECT R.b FROM R,S,T WHERE R.a = S.a and S.b = T.b; SELECT R.b FROM R,S,T WHERE R.a = S.a and S.b = T.b ORDER BY R.b ; Joins vs. Plans (Interesting orders) T T.b DC RS S.b DC DC R.a R S.a DC S.b S ST S.a DC RST DC In-memory directory Number of Joins = 4 Number of Plans = 12 15 R.b R.b R.b R S S T R ST RS T 2 join partitions Order on R.a is interesting (useful) for Merge-join with S

Joins vs. Plans (Interesting orders)

Embed Size (px)

DESCRIPTION

RST. DC. R.b. 2 join partitions. ST. S.a. DC. R. RS. R. S. T. T. S. ST. S.b. RS. DC. R.b. T.b. DC. T. S. S.b. S.a. DC. R. R.b. DC. R.a. Joins vs. Plans (Interesting orders). In-memory directory. SELECT R.b FROM R,S,T WHERE R.a = S.a and - PowerPoint PPT Presentation

Citation preview

Page 1: Joins vs. Plans  (Interesting orders)

SELECT R.bFROM R,S,TWHERE R.a = S.a and S.b = T.b;

SELECT R.bFROM R,S,TWHERE R.a = S.a and S.b = T.bORDER BY R.b ;

Joins vs. Plans (Interesting orders)

T T.bDC

RS S.bDC

DC R.aR

S.aDC S.bS

ST S.aDC

RST DC

In-memory directory

Number of Joins = 4Number of Plans = 1215

R.b

R.b

R.b

R SS T

R ST

RS T

2 join partitions

Order on R.a is interesting (useful) for Merge-join with S