我想设置一个夜间脚本来重建超过30%碎片的所有索引。你可以帮忙解决这个问题吗?
谢谢!
答案 0 :(得分:0)
您可以使用Ola Hallengren's index maintenance solution。如果您只想重建索引,那么您可以配置dbo.IndexOptimize
过程:
CREATE PROCEDURE [dbo].[IndexOptimize]
@Databases nvarchar(max),
@FragmentationLow nvarchar(max) = NULL,
@FragmentationMedium nvarchar(max) = NULL,
@FragmentationHigh nvarchar(max) = 'INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
@FragmentationLevel1 int = 5,
@FragmentationLevel2 int = 30,
...
这些值具有以下含义:
@FragmentationLevel2
)被认为是高时。@FragmentationHigh
):INDEX_REBUILD_ONLINE
如果可用(企业版),否则使用INDEX_REBUILD_OFFLINE
。< / LI>
醇>
参考文献:
Documentation: SQL Server Index and Statistics Maintenance
SQLBits presentation: Inside Ola Hallengrens Maintenance Solution
Tweaking the Defaults for Ola Hallengren’s Maintenance Scripts