在 SQL Server 上 REBUILD 索引时,tempdb 和 LOG 磁盘速度有什么关系?

Pre*_*gha 5 index sql-server tempdb transaction-log

假设我有一个比 LOG 和 tempdb(通过随机写入速度衡量)磁盘快 50 倍的数据磁盘。(不要问为什么这是我们会在需要时修复的东西)

我有一个表,它有 1900 万行,大约有 30 个索引(所以基本上很重要)。

如果我的磁盘速度与数据磁盘相同,那么 LOG 和 tempdb 的磁盘速度会增加多少因素。

编辑: 更多的统计数据。

我们已将 LOG 移至 RAID 数据驱动器作为测试,遗憾的是 REBUILD 的速度没有提高。还是1小时。

  • tempdb 在它自己的 Raid10 阵列上
  • LOG 在它自己的 Raid10 阵列上
  • 数据在它自己的 Raid10 阵列上

  • RAM > 100 Gb(是 100 Gb)并且对使用它创建数据或索引的 SQL 没有限制

请注意,这不是一个事务系统,而是一个数据仓库。

dat*_*god 3

索引的处理方式与任何其他数据修改相同,即它们被写入日志。日志的性能将直接影响数据库所有写入的性能。如果您的日志驱动器比数据驱动器慢 50 倍,则您的性能受到严重限制,应考虑尽快纠正该问题。