From: VEDAS: an efficient GPU alternative for store and query of large RDF data sets
Plan | Separate into 2 subgroups and combine all later | Join each star-shape first and combine all later | Left-deep join |
---|---|---|---|
Operation order | U 3k Ă— 1 | U 88k Ă— 1 | U 3k Ă— 1 |
U 4245k Ă— 2 | U 86k Ă— 1 | U 4245k Ă— 2 | |
J 3k \(\bowtie\) 4245k \(\Rightarrow\) 434k | J 86k \(\bowtie\) 88k \(\Rightarrow\) 4k | J 3k \(\bowtie\) 4245k \(\Rightarrow\) 434k | |
U 294k Ă— 1 | U 4494k Ă— 2 | U 294k Ă—1 | |
S 434k Ă— 2 | J 4k \(\bowtie\) 4494k \(\Rightarrow\) 11k | S 434k Ă— 2 | |
J 294k \(\bowtie\) 434k \(\Rightarrow\) 38k | U 2092k Ă— 2 | J 294k \(\bowtie\) 434k \(\Rightarrow\) 38k | |
U 1351k Ă— 2 | U 294k x 1 | U 1351k Ă— 2 | |
J 38k Ă— 1351k \(\Rightarrow\) 38k | J 294k \(\bowtie\) 2092k \(\Rightarrow\) 379k | J 38k \(\bowtie\) 1351k \(\Rightarrow\) 38k | |
U 88k Ă— 1 | U 1351k Ă— 2 | U 4438k Ă— 2 | |
U 86k Ă— 1 | J 379k \(\bowtie\) 1351k \(\Rightarrow\) 379k | J 38k \(\bowtie\) 4438k \(\Rightarrow\) 223k | |
J 86k \(\bowtie\) 88k \(\Rightarrow\) 4k | U 3k Ă— 1 | U 223k Ă— 1 | |
U 4494k Ă— 2 | J 3k \(\bowtie\) 379k \(\Rightarrow\) 38k | S 223k Ă— 3 | |
J 4k \(\bowtie\) 4494k \(\Rightarrow\) 11k | U 4499k Ă— 2 | J 223k \(\bowtie\) 223k \(\Rightarrow\) 10k | |
U 4499k x 2 | S 38k Ă— 2 | U 4499k Ă— 2 | |
S 11k x 2 | S 4499k Ă— 2 | S 10k Ă— 3 | |
J 11k \(\bowtie\) 4499k \(\Rightarrow\) 11k | J 38k \(\bowtie\) 4499k \(\Rightarrow\) 158k | S 4499k Ă— 2 | |
U 4438k Ă— 2 | S 11k Ă— 2 | J 10k \(\bowtie\) 4499k \(\Rightarrow\) 70k | |
J 11k \(\bowtie\) 4438k \(\Rightarrow\) 68k | S 158k Ă— 3 | U 4499k Ă— 2 | |
U 223k Ă— 1 | J 11k \(\bowtie\) 158k \(\Rightarrow\) 350 | S 70k Ă— 4 | |
S 68k Ă— 3 | U 4438k x 2 | S 4499k x 2 | |
J 68k \(\bowtie\) 223k \(\Rightarrow\) 3k | U 223k Ă— 1 | J 70k \(\bowtie\) 4499k \(\Rightarrow\) 70k | |
S 3k Ă— 3 | J 223k \(\bowtie\) 4438k \(\Rightarrow\) 220k | U 88k Ă— 1 | |
J 3k \(\bowtie\) 38k \(\Rightarrow\) 201 | S 220k Ă— 2 | J 70k \(\bowtie\) 88k \(\Rightarrow\) 3k | |
 |  | J 350 \(\bowtie\) 220k \(\Rightarrow\) 201 | U 79k × 1 |
 |  |  | 3k \(\bowtie\) 79k \(\Rightarrow\) 201 |
Summation | Total join 0.6M | Total join 1.1M | Total join 0.8M |
Total upload 19.7M | Total upload 17.5M | Total upload 19.7M | |
Total index swap 0.5M | Total index swap 4.9M | Total index swap 9.7M | |
Query time (ms.) | 37 ms | 39 ms | 45 ms |