估计表的大小(二)--估计带有聚集索引的表的大小

估计表的大小(二)--估计带有聚集索引的表的大小

ID:15155361

大小:54.50 KB

页数:4页

时间:2018-08-01

估计表的大小(二)--估计带有聚集索引的表的大小_第1页
估计表的大小(二)--估计带有聚集索引的表的大小_第2页
估计表的大小(二)--估计带有聚集索引的表的大小_第3页
估计表的大小(二)--估计带有聚集索引的表的大小_第4页
资源描述:

《估计表的大小(二)--估计带有聚集索引的表的大小》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、估计表的大小(二)--估计带有聚集索引的表的大小估计带有聚集索引的表的大小下列步骤可用于估计存储带有聚集索引的表上的数据和任何附加的非聚集索引所需的空间。1.计算存储数据所用的空间。2.计算存储聚集索引所用的空间。3.计算存储每个附加非聚集索引所用的空间。4.汇总计算所得的值。对于每个计算,都要指定将在表中出现的行数。表中的行数将对表的大小有直接影响:表中的行数=Num_Rows计算存储数据所用的空间有关如何计算存储数据所用空间的更多信息,请参见估计表的大小。记下计算所得的值:存储数据所用的空间=Data_Space_Used计算存储聚集索

2、引所用的空间下列步骤可用于估计存储聚集索引所需的空间。1.聚集索引定义可以包括固定长度和可变长度列。为了估计聚集索引的大小,需要指定索引行中这两组列的每一组所占用的空间。索引键中的列数=Num_CKey_Cols所有固定长度键列中的字节总和=Fixed_CKey_Size索引键中的可变长度列数=Num_Variable_CKey_Cols所有可变长度键列的最大值=Max_Var_CKey_Size2.如果聚集索引中有固定长度列,那么索引行的一部分将为空位图保留。计算大小:索引空位图(CIndex_Null_Bitmap)=2+((Num_C

3、Key_Cols+7)/8)仅使用上述表达式中的整数部分,而去掉其余部分。3.如果索引中有可变长度列,请确定存储索引行中的这些列需使用的空间:可变长度列的总大小(Variable_CKey_Size)=2+(Num_Variable_CKey_Colsx2)+Max_Var_CKey_Size如果没有可变长度列,请将Variable_CKey_Size设置为0。此公式假设所有可变长度键列均百分之百充满。如果预计可变长度键列占用的存储空间比例较低,则可以按照该比例调整结果以对整个索引大小得出一个更准确的估计。4.计算索引行大小:索引行总大小(

4、CIndex_Row_Size)=Fixed_CKey_Size+Variable_CKey_Size+CIndex_Null_Bitmap+1+85.下一步,计算每页的索引行数(每页有8096个可用字节):每页的索引行数(CIndex_Rows_Per_Page)=(8096)/(CIndex_Row_Size+2)由于索引行不能跨页,所以每页的索引行数应向下舍入到最接近的整数。6.下一步,计算存储索引的每一级别的所有索引行所需的页数。页数(第0级)(Num_Pages_CLevel_0)=(Data_Space_Used/8192)/C

5、Index_Rows_Per_Page页数(第1级)(Num_Pages_CLevel_1)=Num_Pages_CLevel_0/CIndex_Rows_Per_Page重复第二个计算,将从前面的第n级中计算的页数除以CIndex_Rows_Per_Page,直到指定的第n(Num_Pages_CLevel_n)级页数等于1(索引根页)。例如,若要计算第二个索引级别所需的页数:页数(第2级)(Num_Pages_CLevel_2)=Num_Pages_CLevel_1/CIndex_Rows_Per_Page对于每一级别,预计的页数应向上

6、舍入到最接近的整数。汇总存储各索引级别所需页数:总页数(Num_CIndex_Pages)=Num_Pages_CLevel_0+Num_Pages_CLevel_1+Num_Pages_CLevel_2+...+Num_Pages_CLevel_n7.计算聚集索引的大小(每页总共有8192字节):聚集索引大小(字节)=8192xNum_CIndex_Pages计算存储每个附加非聚集索引所用的空间下列步骤可用于估计存储每个附加的非聚集索引所需空间量。1.非聚集索引定义可以包括固定长度和可变长度列。为了估计非聚集索引的大小,需要计算索引行中这

7、两组列的每一组所占用的空间。索引键中的列数=Num_Key_Cols所有固定长度键列中的字节总和=Fixed_Key_Size索引键中的可变长度列数=Num_Variable_Key_Cols所有可变长度键列的最大值=Max_Var_Key_Size2.如果索引中有固定长度列,那么索引行的一部分将为空位图保留。计算大小:索引空位图(Index_Null_Bitmap)=2+((Num_Key_Cols+7)/8)仅使用上述表达式中的整数部分,而去掉其余部分。3.如果索引中有可变长度列,请确定存储索引行中的这些列需使用的空间:可变长度列的总大

8、小(Variable_Key_Size)=2+(Num_Variable_Key_Colsx2)+Max_Var_Key_Size如果没有可变长度列,请将Variable_Key

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。