加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 每周重建索引是个好主意吗?

发布时间:2021-01-08 01:53:55 所属栏目:MsSql教程 来源:网络整理
导读:参见英文答案 When should I rebuild indexes?6个 我们有一位SQL专家建议每周重建我们的表索引.我们目前正在做这个星期六晚上,它会在重建过程中造成很多超时.如果可能的话,我想避免超时,那么每周索引重建是否是一个好主意? 我们正在运行MS SQL server 201

参见英文答案 > When should I rebuild indexes?6个
我们有一位SQL专家建议每周重建我们的表索引.我们目前正在做这个星期六晚上,它会在重建过程中造成很多超时.如果可能的话,我想避免超时,那么每周索引重建是否是一个好主意?

我们正在运行MS SQL server 2014.

UPDATE
我们在重建期间遇到此错误“System.Data.SqlClient.SqlException:Timeout expired.在操作完成之前已经过了超时时间,或者服务器没有响应.”

谢谢!

解决方法

不要盲目地去重建所有索引.有一个 much intelligent way of doing it.(提示:Ola hallengren的SQL Server索引和统计维护)

这是微软的官方指南(它是一个很好的起点 – 而不是盲目地重建所有索引):

click here for enlarge

此外,如果您使用的是sql server enterprise edition,则Rebuild是一个在线操作(REBUILD ONLINE = ON)

另外,阅读:Online Index Rebuild – Can Cause Increased Fragmentation – 允许以MAX DOP运行> 1和ALLOW_PAGE_LOCKS = OFF指令.

作为旁注:Paul Randal在他的MS日有一个nice checklist of VLDB Maintenance best practices

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读