积极答复者
利用缺失索引视图表,自动建立索引脚本,有高手协助一下吗?

问题
答案
-
理论上是完全可以的,
看到过一个博客根据DMV来自动创建或者删除INDEX的script,但是比较有风险哦。
Please click the Mark as Answer button if a post solves your problem!
最主要的风险是创建索引时导致的 Block 吧, 如果程序做的话, 你可以写两个线程, 一个线种创建索引, 另一个索引监控 Block, 如果导致的 Block 时间比较长, 可以考虑终止它, 如果版本支持, 用联机的方式
其实自动创建还是可行的, 主要是看你创建时所评估的信息是否合理, 这个对经验要求比较高一点, 另外, 既然是自动创建, 那么还应该考虑无效索引的自动删除(可以参考 sys.dm_db_index_usage_stats), 不然你的索引恐怕就越来越多了
自动创建和删除索引在我的维护系统中都有做, 已经运行了不短的一段时间, 感觉还是挺有用的, 操作的过程也有监控, 还没有发现造成什么不庚子的后果
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年5月27日 1:59
全部回复
-
- 已编辑 KevinLiu328 2013年5月17日 8:03
-
理论上是完全可以的,
看到过一个博客根据DMV来自动创建或者删除INDEX的script,但是比较有风险哦。
Please click the Mark as Answer button if a post solves your problem!- 已编辑 Michael CS 2013年5月21日 9:08
-
理论上是完全可以的,
看到过一个博客根据DMV来自动创建或者删除INDEX的script,但是比较有风险哦。
Please click the Mark as Answer button if a post solves your problem!
最主要的风险是创建索引时导致的 Block 吧, 如果程序做的话, 你可以写两个线程, 一个线种创建索引, 另一个索引监控 Block, 如果导致的 Block 时间比较长, 可以考虑终止它, 如果版本支持, 用联机的方式
其实自动创建还是可行的, 主要是看你创建时所评估的信息是否合理, 这个对经验要求比较高一点, 另外, 既然是自动创建, 那么还应该考虑无效索引的自动删除(可以参考 sys.dm_db_index_usage_stats), 不然你的索引恐怕就越来越多了
自动创建和删除索引在我的维护系统中都有做, 已经运行了不短的一段时间, 感觉还是挺有用的, 操作的过程也有监控, 还没有发现造成什么不庚子的后果
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年5月27日 1:59