This question already has answers here:
Effect of NOLOCK hint in SELECT statements

(5个答案)


7年前关闭。





任何人都可以提出在SELECT语句上发出NOLOCK的充分理由吗?

我正在重构一些乱七八糟的存储过程,据我了解,SELECT语句上的NOLOCK几乎毫无用处。

最佳答案

我已经看到一些错误的信息了。 select上的WITH(NOLOCK)不是在需要速度的地方都可以使用的性能工具。阅读此article,它会漏掉eSamuel提供的答案,因为您可以从投票中看到大多数人的想法。不知道但反省他们所听到的内容的人应该如何做。首先学习优化数据和查询。 NOLOCK提示仅应在您始终处理死锁记录或NOLOCK提供解决方案的另一个问题的系统中使用。

我在以OLTP系统开发的金融机构工作,该系统每分钟处理大量交易,并为客户和客户提供实时报告功能。这些人整天都要对我们的新数据进行读取,如果我们不使用NOLOCK进行报告查询,则死锁只是时间问题。

尽一切努力并从信誉良好的专业资料中进行阅读,然后再跳上NOLOCK作为SQL查询速度的神圣方向,因为它还有很多其他功能。

关于sql - 在SELECT语句上使用NOLOCK的目的是什么? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15304764/

10-12 22:33