如下sp_spaceused 调用后的结果
  表名                记录数     保留空间          数据空间              索引占用空间
 tblStockFlowHistory  5953381     6022440 KB 3036992 KB 2980912 KB 4536 KB如何减小索引的占用空间

解决方案 »

  1.   

    收缩数据库--1.自动收缩数据库:将AUTO_SHRINK 数据库选项设置为ON 后,数据库引擎将自动收缩具有可用空间的数据库。作用相当于DBCC SHRINKDATABASE(dbname,25).默认情况下,此选项设置为OFF。--2.手动收缩数据库:可以使用DBCC SHRINKDATABASE 语句或DBCC SHRINKFILE 语句来手动收缩数据库或数据库中的文件。/*1.在该过程中任意时间都可停止DBCC SHRINKDATABASE 和DBCC SHRINKFILE 操作,所有已完成工作都将保留。  2.在使用DBCC SHRINKDATABASE 语句时,您无法将整个数据库收缩得比其初始大小更小。  3.使用DBCC SHRINKFILE 语句时,可以将各个数据库文件收缩得比其初始大小更小。必须对每个文件分别进行收缩,而不能尝试收缩整个数据库。*/
      

  2.   

    http://msdn.microsoft.com/en-us/cc280449(zh-cn).aspx
      

  3.   

    alter table table1 enable row movement;
    alter table table1  shrink space;
      

  4.   

    DBCC SHOWCONTIG显示如下
    扫描页数................................: 5504
    - 扫描区数..............................: 976
    - 区切换次数..............................: 975
    - 每个区的平均页数........................: 5.6
    - 扫描密度 [最佳计数:实际计数].......: 70.49% [688:976]
    - 区扫描碎片 ..................: 92.42%
    - 每页的平均可用字节数........................: 236.7
    - 平均页密度(满).....................: 97.08%我已经用alter index  .. rebuild重建索引了,
     区扫描碎片 ..................: 92.42%
     这个为啥还这么大