MySQL锁概述

时间:2014-10-19 15:33:08   收藏:0   阅读:455

相对其他数据库而言,MySQL的锁机制比较简单,基最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也去支持表级锁;InnoDB存储引擎既支持行级锁,也技术表级锁,但默认情况 下是采用行级锁。

  MySQL这3种锁的特性可大致归纳如下:

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

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

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

 

可以通过检查table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺:

bubuko.com,布布扣

如果Table_locks_waited的值较高,则说明存在着较严重的表级锁急用用情况。

 

原文:http://www.cnblogs.com/xuanzhi201111/p/4034934.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!