日期:2014-05-18  浏览次数:20501 次

请教【关于索引占用空间加大会引起的问题】
SP_SPACEUSED table_1 之后发现索引占用了50M

在此表上建立的索引为由四列组成的联合索引,每个列的属性都为numeric(18,0)和一个聚簇索引;
表中的数据为100W条记录;

想请教一下:索引占50M的话会对今后的操作,例如增删改有那哪方面及多大的影响?

谢谢!

------解决方案--------------------
索引主要是提高查询的速度.索引本身是B-tree排序的.非簇索引的数据是在叶子节点上.
时间长了,索引与表可能分段;分段有两种:外部分段和内部分段。
1 外部分段是页的逻辑顺序不符合物理顺序或者表格使用的页组不连续;
2 内部分段是索引没有使用表或者索引所分配页的所有空间;
查看:dbcc showcontig 主要看 页密度 和每个页的可以空间 (一页:8k)
整理:dbcc indexdefrag 或 dbcc dbreindex