实体框架-SQL Server中的Do行版本/时间戳列在首先使用EF代码时需要非聚集索引



我的所有表都有一个rowversion列,EF用于乐观并发检查。我应该在此列上创建一个非聚集索引以加快数据检索吗?每个表还有一个名为Id的集群主键。每当更新数据时,EF/SQL是否会尝试首先根据Id定位一行,然后运行行版本检查?

您的查询计划都不会在该列上搜索。所有写入都是通过对主键列进行筛选来执行的,这会导致对提供主键的索引进行查找。rowversion索引从来没有帮助。

为了从经验上回答这些问题,请比较有问题指数和没有问题指数的执行计划。

最新更新