我公司聘请来解决死锁问题的 DBA 刚刚告诉我,如果我们将事务级别从 READ UNCOMMITTED 设置为 READ COMMITTED,我们的 OLTP 数据库锁定问题将会得到改善。
这不是100%错误吗?READ COMMITTED 会导致更多的锁,对吗?
更多细节:
我们的数据非常“孤立”且用户特定。99.9999999% 的用户交互都使用您自己的数据,而我们的脏读场景(如果发生)几乎不会影响用户尝试执行的操作。
感谢所有答案,有问题的 dba 最终变得无用,我们通过添加单个索引解决了锁定问题。
我很遗憾我没有指定更新语句而不是常规选择发生的锁定问题。从我的谷歌搜索来看,两种不同的查询类型在处理锁定问题时有不同的解决方案。