摘要: 在上一篇中忘记了一个细节。Range T-K 到底代表了什么?Range T-K Lock 代表了在 SERIALIZABLE 隔离级别中,为了保护范围内的数据不被并发的事务影响而使用的一类锁模式(避免幻读)。它由两个部分构成:第一个部分代表了他锁定了一个索引范围,在这个范围内,所有索引使用 T 锁... 阅读全文
posted @ 2015-08-25 17:00 雍洲无名 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 在这篇随笔中,我们的主要关注点在 Key-Range Lock。Key-Range Lock有 S-S、S-U、I-N、X-X几种情况。我们一个一个来说,力求明白。遗憾的是,这里可能会比较冗长,那么死锁分析只好依次顺延了。Range S-S锁的获取规则MSDN 对 Range 锁的规则有部分描述,但... 阅读全文
posted @ 2015-08-25 16:59 雍洲无名 阅读(191) 评论(0) 推荐(0) 编辑
摘要: SQL Server 的事务和锁(一)最近在项目中进行压力测试遇到了数据库的死锁问题,简言之,如下的代码在 SERIALIZABLE 隔离级别造成了死锁:1234567891011121314SELECT@findCount=COUNT(id) FROMMyTableWHERE[fk_related... 阅读全文
posted @ 2015-08-25 16:58 雍洲无名 阅读(190) 评论(0) 推荐(0) 编辑