当前位置:   article > 正文

SqlServer设置快照隔离_sqlserver设置快照隔离慢

sqlserver设置快照隔离慢

问题:sqlserver默认不开启快照隔离,导致更新一条数据未提交时,会锁住整个表,导致其他进程无法查询该表其他数据。

解决:打开快照隔离,其他进程读取该表数据时会读取快照既更新之前的数据。

设置方式:

设置数据库为SINGLE_USER模式,减少锁定时间

----立刻设置数据库为单用户模式

ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE

----开启数据库快照隔离

ALTER DATABASE dbname SET ALLOW_SNAPSHOT_ISOLATION ON

----开启可读已提交的快照

ALTER DATABASE dbname SET READ_COMMITTED_SNAPSHOT ON

----设置数据库为多用户模式

ALTER DATABASE dbname SET MULTI_USER

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/759735
推荐阅读
相关标签
  

闽ICP备14008679号