2017-03-05 107 views
2

当我们插入多行或更新多行时,SQL服务器是否更新每行的索引(一个接一个),还是在查询执行后更新多行的索引?什么时候sql服务器更新索引

+0

索引更新和数据更新同时生效。交易如何运作。 –

+0

你的意思是,如果查询插入了10行,那么对于所有10行索引都会更新一次? – Pragmatic

回答

3

他们总是得到相同的事务中更新 - 从不“[的]执行查询后”

该计划可能是宽(每指数)的计划,完全更新一个指数,然后移动到下一个或者是一个更窄的(每行),它会更新所有受影响的索引中的一行,然后全部更新下一行,以此类推。有关更多信息,请参阅Wide vs. Narrow Plans