我想了解SQL Server中索引维护的空间要求。基本上,我想找到的是:
发布于 2016-08-01 16:59:23
这取决于一种类型的index operation
。
如果是REORGANIZE
,那么影响是最小的,但是它可以是与进程相关的大量I/O和大量的时间。
如果计划执行REBUILD
,那么在数据文件和日志文件中至少需要与索引大小相同的空间。换句话说,索引的大小只有三倍。
例如: 1TB数据库只有一个表,它的大小也是1TB。如果要在其上构建/重建聚集索引,则需要在数据文件中添加额外的1TB+,在日志文件中使用1TB+。对TempDB的影响最小。
请注意,根据当前的平均页面使用率和新的填充因子,可能会有完全不同的结果。例如,如果您有60%的平均页面使用率,并且计划100%地填充页面,那么对于1TB表,您只需要大约600 60的新空间。
此外,当您使用简单的日志记录和0%的碎片时,对日志文件的影响也会大大降低。
如果您不喜欢我的答案,为什么不在这里测试至少100 at表和post结果的所有场景?
https://dba.stackexchange.com/questions/145533
复制相似问题