问题标签 [read-committed-snapshot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 如何检测 READ_COMMITTED_SNAPSHOT 是否启用?
在 Microsoft SQL Server 中,有没有办法检测数据库是否通过 T-SQL 命令设置了其隔离级别ALTER DATABASE <database> SET READ_COMMITTED_SNAPSHOT ON;
?
我找不到在 T-SQL 或通过 Management Studio 的 GUI 中检测到这一点的简单方法。
sql-server - SET READ_COMMITTED_SNAPSHOT ON 需要多长时间?
运行需要多长时间
我刚刚运行它,它需要 10 分钟。
如何检查它是否已应用?
sql-server - 如何以编程方式在 SQL Server 中启用 READ COMMITTED SNAPSHOT?
我需要在 SQL Server 中以编程方式启用 READ COMMITTED SNAPSHOT。我怎样才能做到这一点?
sql-server-2008 - 为 Web 应用程序调整 SQL Server 2008
在其中一个 Stackoverflow 播客中,我记得 Jeff Atwood 说过 SQL Server 2008 中有一个配置选项可以减少锁定,并且是在所有查询中使用“with (nolock)”的一种替代方法。有谁知道如何启用他所说的功能,甚至可能是 Jeff 本人。我正在考虑部署 SQL Server 2008,并想看看使用这样的功能是否有助于我的 Web 应用程序。
sql-server - 为什么 READ_COMMITTED_SNAPSHOT 默认不开启?
简单的问题?
为什么READ_COMMITTED_SNAPSHOT
默认不开启?
我猜是向后兼容性、性能还是两者兼而有之?
[编辑]请注意,我对与 READ_COMMITTED 隔离级别相关的效果感兴趣,而不是快照隔离级别。
为什么这是一个重大更改,因为它拥有更少的锁,并且仍然不读取未提交的行?
sql - 使用 SQL Server 选择更新
我正在使用具有隔离级别的 Microsoft SQL Server 2005 数据库READ_COMMITTED
和READ_COMMITTED_SNAPSHOT=ON
.
现在我想使用:
...以便其他数据库连接在尝试访问同一行“FOR UPDATE”时阻塞。
我试过:
...但这会阻止所有其他连接,即使选择“1”以外的 id 也是如此。
SELECT FOR UPDATE
对于 Oracle、DB2、MySql 而言,哪个是正确的提示?
编辑 2009-10-03:
这些是创建表和索引的语句:
许多并行进程这样做SELECT
:
编辑 2009-10-05:
为了更好地概述,我在下表中写下了所有尝试过的解决方案:
sql-server - msdtc 和隔离级别
我需要澄清一下 MS-DTC 在下面给出的场景中的行为方式
1)我在事务范围内有多个连接(隔离级别 - ReadCommited),这将使 MS-DTC 现在生效:
a) MS-DTC 是否会自动将隔离级别更改为 SERIALIZABLE。
b)(Imp)如果上面的答案是肯定的并且我已经实现了基于行版本控制的隔离级别,即除了 TransactionScope,我还启用了 READ_COMMITTED_SNAPSHOT 数据库选项“ON”,它是否仍然有效意味着它是否支持“SERIALIZABLE”隔离等级。
谢谢
sql-server - 2000 兼容模式下的 SQL Server 2005 上的 READ_COMMITTED_SNAPSHOT?
在调查一个我认为与锁升级有关的问题并认为 READ_COMMITTED_SNAPSHOT 将是解决方案时,我检查了它是否已经启用。令我惊讶的是,该数据库的兼容性级别为 80(SQL Server 2000,我是新来的,似乎没有人或文档知道为什么!)。
但是 READ_COMMITTED_SNAPSHOT 是 2005 年的新功能。所以即使启用了,在 2000 兼容模式下运行时是否有任何影响?
performance - SQL Azure 和 READ_COMMITTED_SNAPSHOT
我想在我的 SQL Azure 数据库上将 READ_COMMITTED_SNAPSHOT 设置为 ON,但 Azure 不支持以下代码(适用于其他版本的 SQL Server):
第一个问题:在 SQL Azure 中将 READ_COMMITTED_SNAPSHOT 设置为 ON 是否仍然是一个好主意(或任何达到相同结果的方法)?我的目的不是在读取记录时锁定记录,以提高性能。
第二个问题:如果这是一个好主意,那么 Azure 的语法是什么?
sql-server - 数据库锁需要事务吗?
“无论事务如何,每个语句(选择/插入/删除/更新)都有一个隔离级别”是真的吗?
我有一个场景,我在事务(ReadCommitted)中设置了语句的更新。另一个不在事务中的集合(选择语句)。
- 在这种情况下,当第一组正在执行另一个等待时。
如果我为 DB 死锁设置 READ_COMMITTED_SNAPSHOT。
/li>
要解决这个问题,我是否需要在 TransactionScope 中放入“Select”语句?