如何为MSSQL数据库重建索引

日期:2022-06-23 16:50:14 发布者: ICT-Francis 浏览次数:

当PDM数据库使用时间较长,使用过程中数据表增删涂改量大的时候,索引往往会出现失效问题,若手工重建又极为麻烦,下面利用数据库创建维护计划自动重建 组织数据库表索引方法:

当PDM数据库使用时间较长,使用过程中数据表增删涂改量大的时候,索引往往会出现失效问题,若手工重建又极为麻烦,下面利用数据库创建维护计划自动重建/组织数据库表索引方法:
查看表碎片情况,可使用语句:DBCC SHOWCONFIG。可以查看表的扫描密度大小,逻辑碎片及区碎片数量判断表是否需要重建。

打开SQL SERVER数据库(SSMS),选择展开【管理】,找到【维护计划】,右键,选择【维护计划向导】

注意:若【管理】无法展开,或【维护计划向导】创建失败,检查服务中【SQL Server代理】是否处于运行状态,如若未运行,右键【启动】服务。

创建【维护计划向导】后,对弹出的【SQL Server维护计划向导】选择“下一页”

在【选择计划属性】界面中,可重命名维护计划名称,eg. RebuildIndex。我们也可以对维护计划执行时间周期进行设置,选择【更改】。在【新建作业计划】界面中,我们可以对计划执行的类型,频率以及持续时间进行设置,设置完毕后,点击“确定”。
Eg. 设置重建索引计划为每周执行一次,执行时间为每周日上午12:00:00分开始执行。计划将于2021/11/12开始执行,持续不间断执行。

【选择计划属性】设置完成后,选择“下一步”。
【选择维护任务】中,勾选“重新生成索引”选项(也可以勾选“重新组织索引”选项对表中索引进行整理与压缩,以提升索引扫描性能),勾选完成后,点击“下一步”。

【选择维护任务顺序】中对任务执行顺序进行设置,如下图仅存在一个任务,无需设置任务执行顺序,点击“下一步”。

【定义“重新生成索引”任务】中,选择需要执行的数据库,也可以对执行索引选项(扫描类型、碎片、页计数等)进行自定义设置执行
Eg. 选择所有数据库执行,对数据库中碎片>30%,页计数>1000表进行索引重建

选择执行维护计划数据库中,可以选择所有数据库,也可以对指定数据库进行勾选执行