解决事务引起的超时和死锁的问题

发布时间:2023-03-16 20:52:57   来源:文档文库   
字号:

解决事务引起的超时和死锁的问题
SQL有两种行版本控制:
--1)行版本控制的已提交读隔离(read_committed_snapshot
--2)直接使用snapshot事务隔离级别
--1read_committed_snapshotread_committed_snapshot数据库选项为ON时,read_committed事务通过使用行
--版本控制提供语句级读取一致性
--2snapshot事务隔离级别)allow_snapshot_isolation数据库选项为ON时,snapshot事务通过使用行版本
--控制提供事务级读取一致性
--下列示例可以说明使用普通已提交读事务,行版本控制的快照隔离事务和行版本
--控制的已提交读事务的行为差异
--示例:
--A普通已提交事务


--在此示例中,一个普通readcommitted事务将读取数据,然后由另一事务修改此数据。执行
--完的读操作不阻塞由其他事务执行的更新操作。但是,在其他事务已经做了更新操作后,读
--操作会被阻塞住,直到更新操作事务提交为止
--在会话1上:
USE[AdventureWorks]
GOBEGINTRAN
--查询1
--这个查询将返回员工有48小时休假时间
SELECT[EmployeeID],[VacationHours]FROM[HumanResources].[Employee]WHERE[EmployeeID]=4
-----------------------------------------------------------------------------------------------

本文来源:https://www.2haoxitong.net/k/doc/123836ca50e79b89680203d8ce2f0066f53364f0.html

《解决事务引起的超时和死锁的问题.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式