SQL - 对压缩表上的索引进行碎片整理

时间:2014-09-04 21:58:29

标签: sql sql-server-2008-r2 indexing defragmentation

我们有一个包含2个表的数据库,一个包含数亿行(行大小<1KB),另外还有1400万行。两者都启用了压缩功能。 数据库大小约为66GB。一切都很好。

指数分散为75%。同事在两张桌子上都开始了REBUILD。它现在已经运行了4.5个小时。 MDF几乎是150GB,LDF约为13GB,并且不断增长。我们即将耗尽空间。

我们该怎么办?等待它完成?取消查询?重启SQL?重启服务器?

1 个答案:

答案 0 :(得分:1)

在使用大约170GB的MDF文件后,该过程完成了7个小时。

所以答案是:

  1. 拥有足够的磁盘空间,接近未压缩的数据,或者压缩至少约3倍;
  2. 准备好根据需要增加磁盘空间,为它配备IT(在VM服务器上或使用热插拔物理盒);
  3. 一次只做一张桌子;
  4. 准备等待很长时间。
  5. 希望这有助于某人。