读书摘要:第七章 闩Suan锁和自旋锁
摘要:
1.闩锁就像是内存上的锁,随着越来越多的线程参与进来,他们争相访问同一块内存,导致堵塞。
2.自旋锁就是闩锁,不同之处是如果访问的内存不可用,它将继续检查轮询一段时间。
3.拴锁和自旋锁是我们无法控制的,由sqlserver自动维护,但是我们应积极寻找避免他们发生堵塞的方法。
4。id作为聚集索引时,当数据量增加时最后一个数据页将成为热点,征用就会发生。
避免有经常行数据插入操作的表使用自增ID,改为guid。
5.队列操作的数据表也应该避免ID的聚集索引问题。
6.无论何时将数据插入到没有聚集索引的表都会造成,更新闩锁,tempdb是重灾区,注意合理的使用临时表。
7.内嵌表值函数子句的查询语句也会导致闩锁压力提升。
8.省略的架构名称dbo,和列名称*,会造成自旋锁争用产生。