Sql server 视图索引是否更容易发生锁争用?

Sql server 视图索引是否更容易发生锁争用?,sql-server,indexing,view,locking,Sql Server,Indexing,View,Locking,在这里的几篇文章中,我看到了关于在视图上创建索引的警告,这可能会导致锁争用 其中一些帖子链接到了我读过的这篇博文,但没有找到以下问题的答案: 是否有什么因素使视图索引上的操作比“常规”索引上的操作更容易发生锁争用?视图上的索引更容易发生锁争用问题有几个原因-遗憾的是,这些是视图有用的原因:-(。我最熟悉的原因如下: 1) 索引视图通常用于提供摘要信息-按x,y从MyTable group中选择x,y,sum(z)-其中单独的操作使用相同的x和y值更新不同的行,这可能会导致冲突 2) 如果索引视图

在这里的几篇文章中,我看到了关于在视图上创建索引的警告,这可能会导致锁争用

其中一些帖子链接到了我读过的这篇博文,但没有找到以下问题的答案:


是否有什么因素使视图索引上的操作比“常规”索引上的操作更容易发生锁争用?

视图上的索引更容易发生锁争用问题有几个原因-遗憾的是,这些是视图有用的原因:-(。我最熟悉的原因如下:

1) 索引视图通常用于提供摘要信息-按x,y从MyTable group中选择x,y,sum(z)-其中单独的操作使用相同的x和y值更新不同的行,这可能会导致冲突

2) 如果索引视图与多个表相关,则也可能发生锁定问题-如果可以控制与两个表相关的所有事务处理操作中的访问顺序,则可以降低此风险(即始终在表2之前锁定表1)。有时,可以通过在单个表中包含非规范化值,然后仅在该表上构建视图来绕过此问题

索引视图很好,但也有很大的风险