read committed isolation
2021-02-16 13:47
下缺少行众所周知,read committed isolation容易出现不同的异常。我读了保罗·怀特关于隔离级别的系列文章(与讨论相关的是:https://sqlperformance.com/2014/
解答动态
在SELECT查询开始之前提交的行可能会丢失的场景是在更新索引键值时。想想这个查询:
选择*从dbo.你的桌子; 执行计划可能会执行有序群集扫描以返回所有列。如果在扫描期间更新并提交了键值,并且新值小于更新时的有序扫描点,则不会返回该行。
查询:
选择*从dbo.你的桌子其中id=@id; 如果id是主键并且使用单例查找,则不会丢失该行。但是,在非唯一索引的查找/扫描的情况下,键值在扫描期间被更新和提交,行可能会返回,也可能不会返回,这取决于更新时间所在的扫描点。- End
免责声明:
本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。
相关搜索