表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概 率最高,并发度最低;使用表级锁定的主要是MyISAM,MEMORY,CSV等一些非事务性存储引擎。
行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲的概率最低,并发度也最高;使用行级锁定的主要是InnoDB存储引擎。
页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。使用页级锁定的主要是BerkeleyDB存储引擎。
适用:从锁的角度来说,表级锁更适合于以查询为主,只有少量按索引条件更新数据的应用,如Web应用;而行级锁则更适合于有大量按索引条件并发更新少量不同数据,同时又有并发查询的应用,如一些在线事务处理(OLTP)系统。
mysql数据库的锁有多少种,怎么编写加锁的sql语句
最新推荐文章于 2023-02-23 21:57:09 发布