1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。分为表共享读锁(共享锁)与表独占写锁(排他锁)。
2、 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 行级锁分为共享锁 和 排他锁。
3、如果同时要锁定的数据行数太大,则加行级锁消耗也很大
4、行级锁定的优点
当在许多线程中访问不同的行时只存在少量锁定冲突
回滚时只有少量的更改
可以长时间锁定单一的行
5、行级锁定的缺点
比页级或表级锁定占用更多的内存
当在表的大部分数据上使用时,比页级或表级锁定速度慢,因为你必须获取更多的锁。如果你在大部分数据上经常进行GROUP BY操作或者必须经常扫描整个表,比其它锁定明显慢很多。
6、
网友评论