当前位置:  开发笔记 > 编程语言 > 正文

如何估计SQL Server索引大小

如何解决《如何估计SQLServer索引大小》经验,为你挑选了1个好方法。

虽然估算直行和表格大小是相当简单的数学,但我们发现猜测每个索引将占用多少空间(对于给定的表格大小)具有挑战性.我们可以学习哪些方面来计算指数的更好估计和增长率?



1> ConcernedOfT..:

索引叶具有标识数据页的前导码(7个字节加上可变长度列的一些目录信息,如果有的话)加上键值的副本,其大小与那些列的表数据相同.表格中的每一行都有一个.索引的较高级别要小得多,通常不到叶子的1%,除非您索引非常宽的密钥.

填充因子留出一些空间,因此更新和插入不会产生过多的叶子分裂流量.

编辑:此MSDN链接描述了页面级结构,尽管它对单个索引行的格式有点了解. 此演示文稿在某种程度上涉及磁盘日志条目和数据页的物理格式. 这一个更详细,包括索引数据结构.数字和固定长度的列具有在盒子上显示的大小; 你必须估计varchar列的平均大小.

作为参考,可以在此处和此处找到有关Oracle块格式的一些文档.

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有