Let relationsr1A BC andr2C D E have the following properties

Let relationsr1(A, B,C) andr2(C, D, E) have the following properties:r1 has20,000tuples,r2 has45,000tuples,25 tuples of r1 t on one block,and 30 tuples of r2 t on one block.Estimate the number of block transfers and seeks required,using each of the following join strategies for r1 join r2:

a. Nested-loop join.

b. Block nested-loop join.

c. Merge join.

d. Hash join.

Solution

A) Nested-loop join:

Use R1 outer relation we need

(20000 1500)+800

= 30000800

Disk accesses

If R2 outer relation we need

(45000800) + 1500

=36001500 disk accesses.

B) Block nested-loop join:

If R1 is outer relation, we need ceiling (800 / (M1)) 1500 + 800 disk accesses

If r2 is outer relation we need ceiling (1500/ (M1)) 800 + 1500 disk accesses.

Note:

If M > 800, the join can easily be done in 1500 + 800 disk accesses, using even plain nested-loop join

Let relationsr1(A, B,C) andr2(C, D, E) have the following properties:r1 has20,000tuples,r2 has45,000tuples,25 tuples of r1 t on one block,and 30 tuples of r2 t

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site