作者:杯莫停 | 来源:互联网 | 2014-06-09 00:50
理解mysql锁(1)锁的概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存?σ?嬷С植煌?乃??疲???的?碚h,mysql各?存?σ?媸褂昧巳?N?型的锁定机制:行?锁定、??锁定和表?锁...SyntaxHighlighter.all();
理解mysql锁(1)锁的概述
相对其他
数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存?σ?嬷С植煌?乃??疲???的?碚h,
mysql各?存?σ?媸褂昧巳?N?型的锁定机制:行?锁定、??锁定和表?锁定。其中,MyISAM主要使用表级锁定,而使用行?锁定的主要是Innodb。
①表?锁:开?小,加锁快;不会出?死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 www.2cto.com
②行?锁:开?大,加锁慢;会出?死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
③??锁:开?和加锁?r?界于表锁和行锁之?;会出?死锁;锁定粒度界于表锁和行锁之?,并发度一般。
每种锁都是按各自的应用场景而优化设计的。表锁可能适合web应用;而行级锁可能更适合OLTP
系统。