首页 相关文章 mysql锁和死锁

mysql锁和死锁

以下是一些总结.引用了一些网络上的经验

MyISAM和MEMORY存储引擎采用的是表级锁table-level locking

BDB存储引擎采用的是页面锁page-level locking,但也支持表级锁

InnoDB存储引擎既支持行级锁row-level locking,也支持表级锁,但默认情况下是采用行级锁

表级锁 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低

行级锁 开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高

页面锁 开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般

仅从锁的角度来说:

表级锁更适合于以查询为主,只有少量按索引条件更新数据的应用,如Web应用

行级锁则更适合于有大量按索引条件并发更新少量不同数据,同时又有并发查询的应用,如一些在线事务处理系统

死锁

所谓死锁DeadLock: 是指两个或两个以上的进程在执行过程中,

因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.

此时称系统...[ 查看全文 ]

2016-02-19 标签:

mysql锁和死锁的相关文章

手机页面
收藏网站 回到头部