edited by
4,236 views
6 votes
6 votes
What is the minimum levels of B+ tree index required for 5000 keys and order of B+ tree node (P) is 10. (Assume P is the max pointer possible to store in B+ tree node)

 

My answer was 3.

With: Keys <= (Internal Order)^levels * (Leaf Order)

i.e., 10^3 * 9 = 9000 >= 5000 .. So 3 levels req. But given answer is 4.
edited by

1 Answer

Best answer
9 votes
9 votes

Mx no of keys in B+ tree of order 10 height H is :

10(H+1) - 1 = 5000
10(H+1) = 5001
H + 1= 4
H = 3
if we consider root at level 1 than level =height +1
so Number of levels = 4
 

 

other way:

 order is 10 so each node can have at max 9 keys
at 1st level: key:9
2nd level: 10*9
3rd 10*10*9
4th level: 10 *10 *10*9

so Number of level = 4

edited by

Related questions

1 votes
1 votes
0 answers
4
raviyogi asked Jan 4, 2018
286 views
how many block at database level (storing records) are required?