我正在删除一些未使用的索引。
我通常做的是:
确保统计信息已更新 - 也许索引尚未使用,因为统计信息已经有一段时间没有更新了
为每个涉及的索引生成删除索引脚本和创建索引脚本
运行删除索引命令
update statistics tablename
-- 以便更新用于生存的表索引的统计信息
sp_recompile 'tablename'
索引曾经所在的位置
问题:我真的需要执行 sp_recompile 吗?
有什么建议么?
http://msdn.microsoft.com/en-us/library/ms181647.aspx http://msdn.microsoft.com/en-us/library/ms181647.aspx
删除/重建索引将导致使用此表/索引视图的任何缓存执行计划无效。并且sql server将在下次执行时生成新的执行计划。
统计信息也是如此,更新统计信息将导致任何缓存的执行计划失效。并且sql server将在下次执行时生成新的执行计划。
不明白为什么您会明确告诉 sql server 使用此对象(表、视图等)重新编译执行计划。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)