我们有一个基于某些条件更新表的存储过程。并且在同一个存储过程中,在某些其他条件下将 INSERTS 插入到同一个表中。现在这个目标表有一堆关联的索引视图,它们减慢了更新和删除的速度。我们现在要做的是在加载之前禁用视图上的索引并在加载之后重建它们。重建需要将近半个小时,但如果我们不禁用它,索引视图将重建一次以进行更新,一次重建以进行插入。
我的问题:
更新和插入,它们是重新创建每行的视图还是为 UPDATE/INSERT 中受影响的所有行重新创建视图
有没有办法批量插入和更新,以便索引视图在所有
INSERT
和所有UPDATE
索引视图访问表中正在更新/插入的列之一。现在,即使该特定列本身没有更改但表中的某些其他列已更新,是否会重新创建此索引视图。