我已经阅读了有关此和事务隔离级别的信息,只是想知道.....
我有一些针对产品、类别、位置和库存的查询。现在产品、类别和位置数据很少发生变化,但您可以想象,库存会发生变化。WITH (NOLOCK)
在产品、类别、位置上指定但不在库存上指定是否合理?我做了一些计时,它似乎确实提高了性能,所以我很高兴。
我的理解是,如果我没有WITH (NOLOCK)
在 Stock 上指定,那应该只会得到提交的事务,而不会有脏读。同时,由于其他表的内容很少更改,因此可以安全地指定WITH (NOLOCK)
.
我正在处理的特定过程不会写入任何提到的表......它将一些结果放入#table 并从中返回行。
您的想法表示赞赏。