【发布时间】:2018-01-29 10:59:19
【问题描述】:
在运行索引维护脚本方面需要帮助。
我正在使用这个教程https://ola.hallengren.com/sql-server-index-and-statistics-maintenance.html
我下载了脚本,在我的数据库上运行它,然后我用我的数据库名称执行了一个示例。
EXECUTE dbo.IndexOptimize
@Databases = 'USER_DATABASES',
@FragmentationLow = NULL,
@FragmentationMedium =
'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
@FragmentationHigh = 'INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
@FragmentationLevel1 = 5,
@FragmentationLevel2 = 30,
@UpdateStatistics = 'ALL',
@OnlyModifiedStatistics = 'Y'
它贯穿始终,我希望它会改变数据库索引碎片,但它似乎没有改变任何东西。我不确定我是否没有遗漏任何东西。
谢谢。
【问题讨论】:
-
你确定你有索引吗?你确定它们是碎片化的吗?您的索引有多大(以页面计)?
-
是的,我在我的演示数据库上运行它。首先我运行我的脚本来找出索引碎片,其中有很多碎片> 50%。例如一个是 680KB 大的片段。约 87%
-
>>>680KB
标签: sql-server sql-server-2017