我们有一位 SQL 专家建议每周重建我们的表索引。我们目前正在这个星期六晚上进行,它会在重建过程中导致很多超时。如果可能,我想避免超时,那么进行每周索引重建是个好主意吗?
我们正在运行 MS SQL Server 2014。
更新我们在重建过程中收到此错误“System.Data.SqlClient.SqlException:超时已过期。操作完成之前超时时间已过,或者服务器没有响应。”
谢谢!
我是一个项目的一部分,该项目继承了一个软件,该软件具有独特的 MS SQL 数据库设计,我试图了解他们为什么按照他们的方式设计它。
基本上对于每个表,例如表 tab_user,都有一个名为 tab_user_view 的重复表。tab_user_view 由放置在 tab_user 表上的触发器填充以填充 tab_user_view。我们所有列出数据的页面都从 _view 表中检索数据。我有点理解这是为了避免锁定和提高性能,但他们为什么不只使用传统视图?最初的软件是在 2003 年编写的,所以是否有可能我们现在拥有的某些技术不可用?谢谢
更新
- 是的,对 _view 表有一些数据操作,但同样的事情可以用视图来实现,那为什么呢?