码迷,mamicode.com
首页 > 数据库 > 详细

MySQL锁概述

时间:2014-10-19 15:34:18      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ar   sp   数据   2014   art   log   时间   

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

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

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

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

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

 

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

bubuko.com,布布扣

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

 

MySQL锁概述

标签:blog   http   ar   sp   数据   2014   art   log   时间   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!