关于merge的测试

 
测试多线程情况下merge是否能产生重复数据. 
 
merge并发测试:
测试代码: 100线程,,插入连续的1000个数字
 
结果
防护:
效果:
 
 
原因
HOLDLOCK(保持锁)
此选项被选中时,SQL Server 会将此共享锁保持至整个事务结束,而不会在途中释放。
 
 
参考链接:
https://www.cnblogs.com/suizhikuo/p/7886043.html
https://stackoverflow.com/questions/7843733/confused-about-updlock-holdlock
https://www.cnblogs.com/TeyGao/p/6929246.html
https://www.cnblogs.com/CreateMyself/p/6906594.html

你可能感兴趣的:(关于merge的测试)