为了消除死锁(由索引视图引入),我尝试在sql server中使用RCSI。我通过以下方式启用此模式:
ALTER DATABASE MyDatabase SET READ_COMMITTED_SNAPSHOT ON
ALTER DATABASE MyDatabase SET ALLOW_SNAPSHOT_ISOLATION ON
并验证它是通过以下方式设置的:
DBCC useroptions
SELECT * FROM sys.databases
我的数据库中有8个临时数据库,它们被设置为自动增加64 MB。在接收了数千条记录之后,我没有看到tempdb有任何增长。根据文档,RCSI大量使用tempdb并显著增加了它的大小。我预计tempdb会有一些增长。跟踪1117,1118也打开了。但tempdb大小没有增加。我尚未为Tempddb数据库启用允许快照隔离。
谢谢
发布于 2019-04-14 19:25:36
基于文档的
大量使用临时数据库并显著增加了它的大小。
关于RCSI有很多毫无根据的担忧。如果表上有触发器,则仅插入create row versions。
https://stackoverflow.com/questions/55679129
复制相似问题