美文网首页
mysql-行锁案例讲解

mysql-行锁案例讲解

作者: 卫泽洪_70a7 | 来源:发表于2021-07-06 14:46 被阅读0次

建表

create table test_innodb_lock(a int(11),b varchar(16)) ENGINE = innodb;

INSERT INTO test_innodb_lock values(1,'b2');
INSERT INTO test_innodb_lock values(3,'3');
INSERT INTO test_innodb_lock values(4,'4000');
INSERT INTO test_innodb_lock values(5,'5000');
INSERT INTO test_innodb_lock values(6,'6000');
INSERT INTO test_innodb_lock values(7,'7000');
INSERT INTO test_innodb_lock values(8,'8000');
INSERT INTO test_innodb_lock values(9,'9000');
INSERT INTO test_innodb_lock values(1,'b1');

create index test_innodb_a_ind on test_innodb_lock(a);

create index test_innodb_lock_b_ind on test_innodb_lock(b);

行锁定基本演示

  • 首先要在两个会话中都关闭自动提交
set autocommit=0;
image.png
image.png
image.png image.png

无索引行锁升级为表锁

image.png

间隙锁危害

image.png image.png

常考如何锁定一行

image.png

案例结论

image.png image.png image.png image.png

优化建议

image.png

相关文章

  • mysql-行锁案例讲解

    建表 行锁定基本演示 首先要在两个会话中都关闭自动提交 无索引行锁升级为表锁 间隙锁危害 常考如何锁定一行 案例结...

  • mysql-读锁案例讲解1

    表级锁分析-建表SQL 手动增加表锁 加锁的命令: 查看锁的命令: 现在开始操作,给mylock增加读锁,给emp...

  • mysql-读锁案例讲解2

    加写锁 总结: 简而言之: 读锁会阻塞写,但是不会堵塞读,而写锁则会把读和写都阻塞。 表锁分析 1、看看哪些表被加...

  • 07 MySQL-初识MySQL-锁-行锁

    聊聊InnoDB的行锁,以及如何通过减少锁冲突来提升业务并发度。 行锁 顾名思义,行锁就是针对数据表中行记录的锁。...

  • mysql-行锁理论

    特点 偏向InnoDB存储引擎,开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 I...

  • Mysql-锁

    http://www.cnblogs.com/chenqionghe/p/4845693.html https:/...

  • Mysql-锁

    https://blog.csdn.net/xifeijian/article/details/20313977

  • Mysql-锁

    锁 by shihang.mai 项目MyisamInnodb锁粒度表锁行锁或者表锁写锁/排他锁lock tabl...

  • MySQL-锁

    锁的分类对表的并发操作就需要用到锁,其中mysql中锁分为共享锁(shared lock读锁)和排他锁(exclu...

  • mysql-锁

    一 什么是锁 锁机制用于管理对公共资源的并发访问。 1.1 优点 数据是一种供多用户共享的资源,保证数据并发访问的...

网友评论

      本文标题:mysql-行锁案例讲解

      本文链接:https://www.haomeiwen.com/subject/kivysltx.html