模拟 mysql 行锁 表锁

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuming690452074/article/details/83145792
  • 模拟行锁

1 创建表及数据

create TABLE myinnodb (id int ,c1 VARCHAR(10))  ENGINE = 'innodb'
INSERT INTO myinnodb VALUES (2,'bb'),(3,'cc');

2 启动一个事物加个独占锁,但不提交COMMIT

BEGIN;
UPDATE myinnodb set c1 = 'bbbbb2' WHERE id = 2 ;

3 开另一个查询 ,结果还是原数据

  • 模拟表锁

1    加表级的独占锁

LOCK TABLE myinnodb write;

2 再开另一个查询,这时会查询阻塞

3 解锁
 UNLOCK TABLES  

猜你喜欢

转载自blog.csdn.net/liuming690452074/article/details/83145792