数据库学习笔记(五)了解MySQL数据库锁定机制

如果要了解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数据库锁机制的相关原理]了解更多的知识。

你可能感兴趣的:(数据库学习笔记(五)了解MySQL数据库锁定机制)