在一个有数百万行和两个现有索引(一个聚集主键索引和一个非聚集主键索引)的表上,我创建了第三个非聚集非唯一索引。在创建这个索引之前,在表属性中索引空间显示大约 4.9gb。创建后它显示大约 9.9gb
在执行此操作之前,我检查了每个磁盘操作系统中的磁盘可用空间。之后我再次检查,实际上任何磁盘上都没有显着变化(当然不是 5gb 的变化)。几个小时后我再次检查,仍然没有变化。
我怀疑/假设某些数据文件内部有很多可用空间,而新索引只是占用了已经分配的空间。这可能是已经发生的事情吗?
我应该担心吗?
根据您对事件的描述,是的,情况一定是这样。
可用空间可能是由于数据库文件的初始大小留下超过 5GB 的可用空间,或者上次它需要增长的增量足够大以留下至少 5GB 的可用空间,或者空间已从已删除的行中回收或丢弃数据文件中的项目或这些项目的某种组合。