none
当页被标记为 IndexId=-1,ObjectId=0后,SQLSERVER会对数据页重用吗? RRS feed

  • 问题

  • 专家门:我在做完聚簇索引重建后,原索引叶级页不再属于原表数据,并且页 标记为IndexId=-1,ObjectId=0,我也发现在做完重建后数据库的unallocated space增大了,我不知道这种标记的页在以后使用中会被重新使用吗?还是说这个页不做收缩就永远浪费掉了?
    2016年3月10日 5:59

全部回复

  • 会Yes

    想不想时已是想,不如不想都不想。

    2016年3月10日 14:09
    版主
  • thanks ,我今天看到页被重用了
    2016年3月11日 5:46
  • 一般不收缩,除非磁盘无空间了

    因为你收缩了,下次又要向操作系统要这个页面(这块空间)申请空间是需要时间的,所以在空间足够情况下不建议收缩

    让sql下次重用


    Love SQL

    2016年3月11日 15:02
  • 每个文件的第3页(pageid=2)是GAM页,记录了哪些区有空页。然后第2页是PFS页,记录哪些页有空。重建索引或者删除数据/表之类操作,就会把这些页标记为可用。


    想不想时已是想,不如不想都不想。

    2016年3月13日 14:25
    版主