sql-server – NOLOCK总是坏的吗?
我是一名报告开发人员,希望尽可能提高我的查询效率.我曾经和DBA一起工作,他告诉我 – 我相信因为我一直在处理生产服务器上的报告 – 在每个查询中使用NOLOCK. 现在,我与一位在任何情况下都禁止NOLOCK的DBA合作 – 即使我的报告(由于几张表上相当缺乏索引)正在停止复制和系统更新.在我看来,在这种情况下,NOLOCK将是一件好事. 由于我的大多数SQL培训都有不同的DBA,我想向各种各样的DBA提出这个问题. 解决方法如果您的报告阻止了您的DBA正确的更新:您绝对不应该使用NOLOCK.存在冲突的事实清楚地表明,如果您使用脏读,您将得到不正确的报告.在我看来,总有比NOLOCK更好的选择: >您的生产表是否只有效且永远不会被修改?将数据库标记为只读! (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |