理解mysql锁(1)锁的概述
程序员文章站
2022-06-03 13:40:49
...
相對其他數據庫而言,MySQL的鎖機制比較簡單 ,其最顯著的特點是不同的存儲引擎支持不同的鎖機制 ,但總的來説,mysql各種存儲引擎使用了三種類型的鎖定機制: 行級鎖定、頁級鎖定和表級鎖定 。其中,MyISAM主要使用表級鎖定,而使用行級鎖定的主要是Innodb
相對其他數據庫而言,MySQL的鎖機制比較簡單,其最顯著的特點是不同的存儲引擎支持不同的鎖機制,但總的來説,mysql各種存儲引擎使用了三種類型的鎖定機制:行級鎖定、頁級鎖定和表級鎖定。其中,MyISAM主要使用表級鎖定,而使用行級鎖定的主要是Innodb。
①表級鎖:開銷小,加鎖快;不會出現死鎖;鎖定粒度大,發生鎖衝突的概率最高,并發度最低。②行級鎖:開銷大,加鎖慢;會出現死鎖;鎖定粒度最小,發生鎖衝突的概率最低,并發度也最高。③頁級鎖:開銷和加鎖時間界于表鎖和行鎖之間;會出現死鎖;鎖定粒度界于表鎖和行鎖之間,并發度一般每种锁都是按各自的应用场景而优化设计的。表锁可能适合web应用;而行级锁可能更适合OLTP系统。
推荐阅读
-
mysql InnoDB行锁的一点体会_MySQL
-
对MySQL的悲观锁与乐观锁做个小调查
-
mysql之innodb的锁分类介绍
-
Mysql(MyISAM)的读写互斥锁问题的解决方法
-
Mysql(MyISAM)的读写互斥锁问题的解决方法
-
透彻理解Java中Synchronized(对象锁)和Static Synchronized(类锁)的区别
-
Mysql 行级锁的使用及死锁的预防方案
-
通过mysql show processlist 命令检查mysql锁的方法
-
透彻理解Java中Synchronized(对象锁)和Static Synchronized(类锁)的区别
-
Mysql 行级锁的使用及死锁的预防方案