使用存储过程自动重组数据库的索引

时间:2016-03-01 10:20:52

标签: database sql-server-2008 tsql stored-procedures

我想创建一个存储过程,选择具有特定碎片百分比的所有表名和索引名,将它们添加到列表中,然后遍历该列表并对每个索引执行索引的重组

@list = select * indexes
@Counter = 0

BEGIN
   WHILE Counter < list.count
      foreach index REBUILD
   END

有没有优雅而简单的方法呢?

提前致谢!

1 个答案:

答案 0 :(得分:0)

有一种非常简单的方法可以做到这一点,不需要重新发明轮子:

Ola Hallengren - SQL Server Maintenance Solution

这几乎是我为索引维护找到的最好的工具,并且运行良好,没有理由尝试自己动手。