17得票3回答
如何为SQL Server 取消/重置事务隔离级别?

也许我对事务或SQL Server的操作存在误解,但请考虑以下T-SQL语句:SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; GO BEGIN TRANSACTION -- DO SOME READS AND OTHER THINGS COMM...

17得票3回答
“可重复读”和“快照隔离”有什么区别?

可重复读是一种更高的隔离级别,除了保证读提交级别的内容外,还保证任何已读取的数据不会更改。如果事务再次读取相同的数据,则会发现之前读取的数据仍在原处,未更改且可供读取。 这似乎与快照隔离级别非常相似。 可重复读与快照隔离级别有何不同?

16得票2回答
如何在SQL Server中以编程方式启用READ COMMITTED SNAPSHOT?

我需要在SQL Server中以编程方式启用“读取提交的快照”。我该怎么做?

16得票2回答
存储过程 SQL Server 的隔离级别是什么?

我想在我的存储过程中添加隔离级别,为此我想确认以下哪种格式是正确的: 尝试 #1 - 在调用存储过程之前设置隔离级别:SET TRANSACTION ISOLATION LEVEL READ COMMITTED; EXEC [sp_GetProductDetails] 'ABCD','20...

15得票5回答
如果有的话,对于ERP来说,最好的默认事务隔离级别是什么?

我们刚刚开始将一个ERP系统迁移到Java和Hibernate上,并且目标是支持50-100个并发用户。我们使用MS SQL Server作为数据库服务器,对于这个负载来说已经足够好了。 旧系统没有使用事务,而是依赖于手动设置锁(使用标志位)和释放锁来处理关键部分(例如库存变动)。这有点像手...

12得票3回答
共享读锁何时释放?

当SQL Server Books online说“在读操作完成后,对资源的共享(S)锁将被释放”,除非事务隔离级别设置为可重复读或更高,或者使用锁提示来保留共享(S)锁直到事务结束。 假设我们讨论的是行级锁,在默认隔离级别(读取提交)下,"读操作"指的是什么? - 单个数据行的读取? -...

12得票2回答
可重复读(Repeatable Read) - 我理解得对吗?

试图完全理解SQL Server的隔离级别-尤其是REPEATABLE READ。 我有一个存储过程,它启动一个事务并在一些数据周围放置一个光标(嘘声)。这可以是相当大块的数据,所以可能需要一段时间才能完成。 然后它将提交或回滚。 在此期间,在事务关闭之前,如果有人调用导致读取其中一些受...

12得票1回答
SELECT语句 - 使用NOLOCK和SET TRANSACTION ISOLATION LEVEL READ COMMITTED

我理解的是,在SELECT语句中使用NOLOCK时,它也可以读取未提交/脏数据行。但是我想利用表上的NOLOCK提示,以便我的SELECT查询运行得更快。 现在,如果我在表上使用NOLOCK,同时加上“SET TRANSACTION ISOLATION LEVEL READ COMMITTE...

12得票3回答
如何在SQL Server中仅选择未提交的行?

我正在进行DW项目,在这个项目中我需要查询实时的CRM系统。标准隔离级别对性能有负面影响。我想使用no lock/事务隔离级别read uncommitted。我想知道有多少被选定的行是由脏读所识别的。

12得票1回答
在可重复读事务中使用SELECT ... FOR UPDATE SKIP LOCKED

我在我的PostgreSQL 10.5数据库中有以下语句,我在一个repeatable read事务中执行:delete from task where task.task_id = ( select task.task_id from task order by ...