花费 12 ms
SQL Server里的闩锁介绍

在今天的文章里我想谈下SQL Server使用的更高级的,轻量级的同步对象:闩锁(Latch)。闩锁是SQL Server存储引擎使用轻量级同步对象,用来保护多线程访问内存内结构。文章的第1部分我会介 ...

Sat Jul 25 18:33:00 CST 2015 4 4298
SQL Server里如何处理死锁

在今天的文章里,我想谈下SQL Server里如何处理死锁。当2个查询彼此等待时会发生死锁,没有一个查询可以继续它们的操作。首先我想给你大致讲下SQL Server如何处理死锁。最后我会展示下SQL ...

Fri Feb 24 22:30:00 CST 2017 0 3172
无锁数据结构(Lock-Free Data Structures)

一个星期前,我写了关于SQL Server里闩锁(Latches)和自旋锁(Spinlocks)的文章。2个同步原语(synchronization primitives)是用来保护SQL Serve ...

Sat Aug 01 16:03:00 CST 2015 0 4597
在SQL Serve里停用行和页层级锁

今天我想谈下SQL Server里另一个非常有趣的话题:在SQL Server里停用行和页层级锁。在SQL Server里,每次你重建一个索引,你可以使用ALLOW_ROW_LOCKS 和ALLOW_ ...

Wed Nov 09 04:20:00 CST 2016 0 3315
SQL Server里因丢失索引造成的死锁

在今天的文章里我想演示下SQL Server里在表上丢失索引如何引起死锁(deadlock)的。为了准备测试场景,下列代码会创建2个表,然后2个表都插入4条记录。 在我向你重现死锁前, ...

Sun Aug 02 16:05:00 CST 2015 6 2513
锁升级

在今天的文章里,我想谈下SQL Server里锁升级(Lock Escalations)。锁升级是SQL Server使用的优化技术,用来控制在SQL Server锁管理里把持锁的数量。我们首先用SQ ...

Tue Jul 14 16:03:00 CST 2015 8 2049
事务隔离级别神话与误解

在今天的文章里我想谈下SQL Server里现存的各种事务隔离级别的神话和误解。主要我会谈谈下列话题: 什么是事务隔离级别(Transaction Isolation Levels)? N ...

Sat Jul 11 17:43:00 CST 2015 6 1809
在SQL Server里为什么我们需要更新锁

今天我想讲解一个特别的问题,在我每次讲解SQL Server里的锁和阻塞(Locking & Blocking)都会碰到的问题:在SQL Server里,为什么我们需要更新锁?在我们讲解具体需 ...

Mon Jul 27 18:21:00 CST 2015 4 2098
可重复读隔离级别里的可能死锁

在今天的文章里我想谈论下在可重复读隔离级别(Transaction Isolation Level Repeatable Read)里,当你运行事务时可能引起的2类死锁。当你使用可重复读(Repeat ...

Tue Aug 04 02:02:00 CST 2015 0 2696

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM