我不是要开始Windows / Mac类型的讨论。
就个人而言,我不需要任何令人信服NOLOCK
的自反练习。似乎当您开发所有内容时,应该是有目的的,而不是反动的(/ amen)
所以...主管程序员坚持NOLOCK
是要走的路。建议所有临时查询以及每次查询生产时使用。我还没有看到在每个表上都没有nolock提示的存储过程。
不想成为一个进来告诉所有人核心信念的家伙,没有任何支持的想法是错误的。
仅查看各个博客文章下的评论会话,发送链接可能还不够。长期存在的信念等...有些人不相信这是一个问题。请参阅:我阅读的每篇nolock博客文章下的“评论”部分。
当前,其他一些DBA正在努力解决一些神秘的僵局。如何确定NOLOCKs是否为源?
建议从跟踪等中查看XML,但这不会明确指出死锁是导致问题的原因,不是吗?我从未见过如此直接的错误消息。真的吗?
这些僵局又如何能寄托于此?
像DDL语句CREATE
将是一个线索。在发出警报之前,是否可以指向任何输出或可以找到的一些数据可以佐证我的理论?
还是我正在运行跟踪标志或扩展事件,以识别发生死锁然后从DDL语句推论得出的结果?
纵观各种数据可能被Nolock提示弄得一团糟,果断地确定销路似乎是一个难题。