国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 数据库 > MySql > 关于MySQL数据库锁定机制

关于MySQL数据库锁定机制

来源:程序员人生   发布时间:2014-04-03 18:56:06 阅读次数:3552次

如果要了解MySQL数据库锁定机制,首先了解一下MySQL的三种锁定类型:

一,行级锁定
二,表级锁定
三,页级锁定

这三种锁定类型,在MySQL数据库中使用如下:
行级锁定:MyISAM,Memory,CSV[非事务性的存储引擎]
表级锁定:InnoDB,NDB Chuster
页级锁定:Berkeley DB

两种锁定机制:读锁定和写锁定

MySQL数据库锁定信息查询
一,查询表级锁定的信息[MyISAM]

  1. mysql > SHOW STATUS LIKE 'table%';

二,查询行级锁定的信息[InnoDB]

  1. mysql > SHOW STATUS LIKE 'innodb_row_lock%';

MySQL数据库锁定表SQL
一,锁定表
读锁定:mysql > LOCK TABLE [tablename] READ;
写锁定:mysql > LOCK TABLE [tablename] WRITE;
解除锁定:mysql > UNLOCK TABLES;

MySQL死锁实例[各个步骤]

第一步:进程一

  1. mysql > UPDATE t1 SET id=100 WHERE id=1;

第二步:进程二

  1. mysql > UPDATE t2 SET id=1000 WHERE id=100;

第三步:进程一

  1. mysql > UPDATE t1 SET id=2000 WHERE id=100;

第四步:进程二

  1. mysql > UPDATE t2 SET id=200 WHERE id=1;

以上就是一些MySQL数据库锁定机制的小知识,整理一下,便于查阅。具体介绍可搜索关键字[轻松掌握MySQL数据库锁机制的相关原理]了解更多的知识。

原创文章如转载,请注明:转载自 必优博客 http://www.biuuu.com/

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生