随笔分类 - 05.锁,阻塞,死锁
Locking, Blocking, Deadlocking
摘要:在今天的文章里,我想谈下SQL Server里锁升级(Lock Escalations)。锁升级是SQL Server使用的优化技术,用来控制在SQL Server锁管理里把持锁的数量。我们首先用SQL Server里所谓的锁层级(Lock Hierarchy)开始,因为那是在像SQL Server...
阅读全文
摘要:在今天的文章里我想谈下SQL Server里现存的各种事务隔离级别的神话和误解。主要我会谈谈下列话题:什么是事务隔离级别(Transaction Isolation Levels)?NOLOCK从不阻塞!?提交读(Read Committed)不会持锁!?Key Range Locks只针对可串行化...
阅读全文
摘要:在今天的文章里,我想谈下在线索引重建操作(Online Index Rebuild operations),它们在SQL Server 2014里有怎样的提升。我们都知道,自SQL Server 2005开始引入了在线索引重建操作。但这些在线操作并非真正的在线操作,因为在操作开始时,SQL Serv...
阅读全文
摘要:最近这段时间,我花了很多时间来更好的理解Hekaton——SQL Sever 2014里的全新内存表技术。我看了很多文章,了解了Haktaon的各种内部数据存储结构(主要是哈希索引和Bw-tree)。另外我也看了不少关于这方面的讲座。但不止一次,有很多的误报,神话和误解出现,人们对Hektaton的...
阅读全文
摘要:在SQL Server 2014里,微软引入了终极事务处理(Extreme Transaction Processing),即大家熟知的Hekaton。我在网上围观了一些文档,写这篇文章,希望可以让大家更好的理解Hekaton,它的局限性,还有它惊艳的全新内存数据库技术。这篇文章会通过下面几个方面来...
阅读全文
摘要:在这篇文章里,我想给出如何与终极事务处理(Extreme Transaction Processing (XTP))的第一次接触,即大家熟知的Hakaton。如果你想对XTP有个很好的概况认识,我推荐Kalen Delaney写的关于它的白皮书,中文版本点此下载,另外微软研究院也发布了题为“对于内存...
阅读全文
摘要:当同个对象上有互斥的锁存在时,查询需要等待很长时间,我们是否可以收到来自SQL Server提醒?答案是可以的,做法非常简单,因为SQL Server为你提供了称为Blocked Process Report 的功能。很可惜这个功能默认是未启用的。因此这篇文章我想给你讲解下Blocked Proce...
阅读全文