转载地址:http://blog.51cto.com/543925535/1430618

软最佳实践是建议每周做一次重建索引的操作,会显著提高性能。特别是如果外键没有索引的话会严重影响性能。

我们可以使用SQL自带的维护计划向导来建立每周一次的重建索引计划任务。让重建索引的工作自动进行。

登陆到实例,然后展开管理,右击维护计划,选择维护计划向导,如图。

sql server中索引 sql server2012索引_sql server中索引

进入SQL server维护计划向导。

sql server中索引 sql server2012索引_维护计划_02

选择每项任务单独计划,并输入维护计划的名称和说明文字。

sql server中索引 sql server2012索引_数据库_03

在选择维护任务界面,选择“重新生成索引”,如图。

sql server中索引 sql server2012索引_sql server中索引_04

在选择维护任务顺序,因为只有一个任务,所以直接下一步。

sql server中索引 sql server2012索引_数据库_05

选择要重新生成索引的数据库,如图。可以选择所有数据库,也可以选择所有系统数据库,也可以选择个别的数据库。

下图中我选择的是特定数据库。

sql server中索引 sql server2012索引_SQL_06

对象选择表和视图,也可以单独选择表或者视图。

sql server中索引 sql server2012索引_数据库_07

也可以定义高级选项,选择是否对tempdb中的结果进行排序、是否重建索引时保持索引联机。

sql server中索引 sql server2012索引_SQL_08

最后,设置重建索引的计划任务。

sql server中索引 sql server2012索引_sql server中索引_09

全部配置完成,如图所示。

sql server中索引 sql server2012索引_维护计划_10

在选择报告选项,保持默认。

sql server中索引 sql server2012索引_数据库_11

在摘要界面,确保配置没问题后,点击下一步,如图。

sql server中索引 sql server2012索引_SQL_12

配置完成后,如图。

sql server中索引 sql server2012索引_SQL_13

配置完成后,如果需要修改维护计划,我们可以直接点击维护计划,选择修改,如图。

sql server中索引 sql server2012索引_SQL_14

右键需要修改的维护计划,选择编辑。

sql server中索引 sql server2012索引_维护计划_15

可以在下图的界面进行修改。同时我们可以点击下图中的查看T-SQL来生成该维护计划的T-SQL脚本。

sql server中索引 sql server2012索引_sql server中索引_16

=================================================================