gpt4 book ai didi

azure - SQL Azure 中对 nolock 的支持

转载 作者:行者123 更新时间:2023-12-03 00:44:08 25 4
gpt4 key购买 nike

有谁知道为什么 SQL Azure 不支持 with nolock SQL 语句。 Microsoft future 有支持此功能的计划吗?

最佳答案

我尝试在 SQL azure 上运行 nolock 查询,它有效。这让我想到该语句被忽略,因为从技术上讲,您没有设置数据库选项(READ_COMMITTED_SNAPSHOT 和 ALLOW_SNAPSHOT_ISOLATION)的选项。我猜这就是原因,但我会尝试做更多挖掘。

注意:这是 Azure 的限制。

您可以找到更多信息here :

Both the READ_COMMITTED_SNAPSHOT and ALLOW_SNAPSHOT_ISOLATION database options are set to ON in SQL Azure Database. Because SET in the ALTER DATABASE Transact-SQL statement is not supported, these database options cannot be changed. For more information on row versioning-based isolation levels, see Understanding Row Versioning-Based Isolation Levels.

更新:在与两位 uber SQL 专家进行快速讨论后,解决方案似乎是使用如下查询:

set transaction isolation level READ UNCOMMITTED
select * from myTestTable

因此,对于每个批处理,您都需要指定隔离级别。

关于azure - SQL Azure 中对 nolock 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6853987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com