基表的更新/插入由于关联的索引视图而变慢

时间:2018-08-28 20:44:38

标签: stored-procedures sql-server-2014 indexed-views

我们有一个存储过程,可以根据某些条件更新表。并且在同一存储过程中,在某些其他条件下将INSERTS插入同一表。现在,此目标表具有一堆关联的索引视图,这会减慢更新和删除的速度。现在,我们要做的是在加载之前禁用视图上的索引,然后在加载之后重建它们。重建需要将近半小时,但是如果我们不禁用它,索引视图将为更新重建一次,为插入重建一次。

我的问题:

  1. 更新和插入,它们是为每行还是为UPDATE / INSERT中受影响的所有行重新创建视图

  2. 是否可以批量处理插入和更新,以便在所有INSERT和所有UPDATE

  3. 之后仅触发一次索引视图
  4. 索引视图访问表中正在更新/插入的列之一。现在,即使该特定列本身没有更改,但表中的其他某些列已更新,也仍会重新创建此索引视图。

0 个答案:

没有答案