J.D*_*.D. 5 performance sql-server optimization hints sql-server-2016 query-performance
Dav*_*oft 14
如果我有一个数据保证永远不会更改的表,那么将 NOLOCK 提示添加到针对该表的 SELECT 查询中是否完全安全?
在实践中,是的(虽然没有这样记录),但也没用。如果您的数据从未改变,那么使用脏读不会导致任何可观察到的行为或材料性能差异。
如果我有一个表,其中某些行将被更新,但我只选择保证不会更改的行,这是否也是使用 NOLOCK 提示的完全安全的方案?
不。绝对不是。读取目标行的查询计划可能会在没有适当并发控制的情况下读取变化的数据结构。因此,您又希望您的查询不会返回奇怪、不正确的结果或只是失败。
| 归档时间: |
|
| 查看次数: |
1602 次 |
| 最近记录: |