我想创建一个存储过程,选择具有特定碎片百分比的所有表名和索引名,将它们添加到列表中,然后遍历该列表并对每个索引执行索引的重组
伪
@list = select * indexes
@Counter = 0
BEGIN
WHILE Counter < list.count
foreach index REBUILD
END
有没有优雅而简单的方法呢?
提前致谢!
答案 0 :(得分:0)
有一种非常简单的方法可以做到这一点,不需要重新发明轮子:
Ola Hallengren - SQL Server Maintenance Solution
这几乎是我为索引维护找到的最好的工具,并且运行良好,没有理由尝试自己动手。