使用SET TRANSACTION ISOLATION LEVEL REPEATABLE READ会有什么风险或性能下降?
我们有一些存储过程被BizTalk服务调用。有时会出现死锁。如果我们更改隔离级别,可能会面临哪些风险和可能的性能下降?
使用SET TRANSACTION ISOLATION LEVEL REPEATABLE READ会有什么风险或性能下降?
我们有一些存储过程被BizTalk服务调用。有时会出现死锁。如果我们更改隔离级别,可能会面临哪些风险和可能的性能下降?
试一下。我们无法告诉您单个数据点(事务隔离级别)可能会遇到什么潜在风险或性能问题。我们对您的数据、数据量、TPS、数据依赖等一无所知。每当涉及性能问题时,请尝试并测量它。没有其他答案。
补充前面的话:你无法完全消除死锁。你能做的只是将它们发生的可能性降到最低。
可重复读取在读取后不会解除共享锁定。
这意味着,如果您在 RR
事务中执行了 SELECT
,并发事务将无法更新被您的 SELECT
锁定的行。