首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >索引维护所需空间

索引维护所需空间
EN

Database Administration用户
提问于 2016-08-01 15:17:08
回答 1查看 912关注 0票数 -1

我想了解SQL Server中索引维护的空间要求。基本上,我想找到的是:

  • 使用SORT_IN_TEMPDB = ON 进行离线索引操作
    1. 用户DB数据文件所需的空间
    2. 用户数据库日志file​3. TempDB数据文件所需空间
    3. TempDB日志文件所需的空间

  • 使用SORT_IN_TEMPDB = OFF 进行脱机索引操作
    1. 用户DB数据文件所需的空间
    2. 用户数据库日志文件​3所需的空间。​数据文件所需的空间
    3. TempDB日志文件所需的空间

  • 使用SORT_IN_TEMPDB = ON 进行联机索引操作
    1. 用户DB数据文件所需的空间
    2. 用户数据库日志文件​3所需的空间。​数据文件所需的空间
    3. TempDB日志文件所需的空间

  • 使用SORT_IN_TEMPDB =OFF 1.用户DB数据文件中所需空间的联机索引操作
    1. 用户数据库日志文件​3所需的空间。​数据文件所需的空间
    2. TempDB日志文件所需的空间

  • 索引Reorg
    1. 用户DB数据文件所需的空间
    2. 用户数据库日志文件​3所需的空间。​数据文件所需的空间
    3. TempDB日志文件所需的空间
EN

回答 1

Database Administration用户

发布于 2016-08-02 00:59:23

这取决于一种类型的index operation

如果是REORGANIZE,那么影响是最小的,但是它可以是与进程相关的大量I/O和大量的时间。

如果计划执行REBUILD,那么在数据文件和日志文件中至少需要与索引大小相同的空间。换句话说,索引的大小只有三倍。

例如: 1TB数据库只有一个表,它的大小也是1TB。如果要在其上构建/重建聚集索引,则需要在数据文件中添加额外的1TB+,在日志文件中使用1TB+。对TempDB的影响最小。

请注意,根据当前的平均页面使用率和新的填充因子,可能会有完全不同的结果。例如,如果您有60%的平均页面使用率,并且计划100%地填充页面,那么对于1TB表,您只需要大约600 60的新空间。

此外,当您使用简单的日志记录和0%的碎片时,对日志文件的影响也会大大降低。

如果您不喜欢我的答案,为什么不在这里测试至少100 at表和post结果的所有场景?

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/145533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档