相关疑难解决方法(0)

在更新非常大的表中的所有行时,减少 SQL Server 磁盘空间使用的最有效技术是什么?

给定一个 SQL Server 表

  • 大量行
  • 没有大值数据类型的列
  • 多个索引
  • 分配的空间多于最大可能事务日志大小的可用空间
  • 具有聚集索引的单列主键(此问题的可选考虑)
  • 平均记录大小为 1k(此问题的可选考虑)

和一个更新语句

  • 需要针对每一行运行
  • 在非索引列上设置值(此问题的可选考虑因素)

可以采用哪些技术来减少执行此更新所需的峰值磁盘空间消耗(包括数据文件、日志文件和 tempdb - 如果适用)?

就本问题而言,允许以下内容:

  • 批量应用更改
  • 在单用户模式下运行
  • 改变恢复模式

sql-server tempdb transaction-log

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql-server ×1

tempdb ×1

transaction-log ×1