计算索引Level数

1.0 表的行数  row num 1000000;

2.0  叶级行的平均总大小 leaf row size  200 byte

3.0  叶级页的平均密度  page_desity=100%

4.0  叶级页所能容纳的行数    rows_per_leaf_page   floor(page_size - page_head_size)*page_density/leaf row size    floor((8192-96)/ 200)=40;

5.0  叶级维护的页数    num_leaf_pages    row num/rows_per_leaf_page   1000000/40=25000;

6.0  非叶级行的平均总大小  non_leaf_row_size         8 coumn_size_byte(根据索引列大小改变)+4 uniq_identifire_byte+6  page_pointer_byte+5 inner_other_byte+2 pagetail_row_excursion_poiter_byte 25;

7.0  非叶级叶所能容纳的行数   floor(page_size - page_head_size)   floor((8192-96)/ 25)=323;

8.0  叶级以上的级数    select ceiling(log(25000,323))

猜你喜欢

转载自www.cnblogs.com/watchfluture/p/9266485.html