sql-server – NOLOCK总是坏的吗?
|
我是一名报告开发人员,希望尽可能提高我的查询效率.我曾经和DBA一起工作,他告诉我 – 我相信因为我一直在处理生产服务器上的报告 – 在每个查询中使用NOLOCK. 现在,我与一位在任何情况下都禁止NOLOCK的DBA合作 – 即使我的报告(由于几张表上相当缺乏索引)正在停止复制和系统更新.在我看来,在这种情况下,NOLOCK将是一件好事. 由于我的大多数SQL培训都有不同的DBA,我想向各种各样的DBA提出这个问题. 解决方法如果您的报告阻止了您的DBA正确的更新:您绝对不应该使用NOLOCK.存在冲突的事实清楚地表明,如果您使用脏读,您将得到不正确的报告.在我看来,总有比NOLOCK更好的选择: >您的生产表是否只有效且永远不会被修改?将数据库标记为只读! (编辑:海洋资讯信息网_我爱站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql – 如何检查查询是否正在使用索引
- 数据库设计 – 在具有缩写表名的表中为每个字段名添加前缀是
- 如何为下面给出的查询编写等效的SQL case语句?
- sql-server – 用户定义函数的优化问题
- sql-server – lt;gt;和!=在SQL Server中性能相同的权威来
- 获得更多数据库性能 – postgresql
- sql-server – sys.databases中某些列的排序规则是什么?
- sql-server – 如何在SQl Server 2008中选择distinct,但仅限
- sql-server – 我可以在本地安装SQL Server Management Stu
- 使用.NET或MS SQL模拟MySql的密码()加密

