mysql锁

作者: lk_erzanml | 来源:发表于2022-09-02 12:33 被阅读0次

读写锁,innodb可以加在表也可以加在行;

select * from 表名 for share加共享锁;select * from 表名 for update加排他锁;共享锁可以同时多个事务加,但是共享锁和排他锁不能一起加,先加共享,另一个加排他的话,排他会等待;

一个排他锁,加另一个排他锁会等待;一个排他锁,另一个加共享锁也会等待;

总结,排他锁只能加一个,另一个无论是排他还是共享都要阻塞;共享锁加一个,另外的加共享锁可以,排他锁的话需要阻塞;

表锁:lock tables t read 给表加共享锁;lock tables t write 给表加排他锁

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

相关文章

  • Mysql的锁

    MySql锁的分类 Mysql里的锁大致可以分为全局锁、表级锁和行锁三类。 全局锁 Mysql 增加全局锁的方法:...

  • MySQL二进制日志

    MySQL-day10 MySQL存储引擎-锁 1)什么是“锁”? 2)“锁”的作用是什么? 3)MySQL中的锁...

  • MySQL的锁机制

    mysql的锁机制 1、MySQL锁的基本介绍 MyISAM:MySQL的表级锁有两种模式:表共享读锁(Table...

  • MS汇总

    数据库相关[MS-关于锁(乐观锁,悲观锁,行锁、表锁,共享锁,排他锁)Mysql索引优化Mysql查询优化Mysq...

  • Mysql 之 锁表与解表

    Mysql 之 锁表与解表 Mysql 查看锁表语句 mysql>show open tables where i...

  • rails中乐观锁和悲观锁的使用

    MySQL乐观锁和悲观锁的介绍可以参考之前的一篇文章MySQL中的锁(行锁,表锁,乐观锁,悲观锁,共享锁,排他锁)...

  • 秒杀随笔

    方法: mysql悲观锁 mysql乐观锁 PHP+redis分布式锁 PHP+redis乐观锁(redis wa...

  • 共享 + 排他锁

    mysql锁机制分为表级锁和行级锁 ,mysql中行级锁中的共享锁与排他锁进行分享交流。 测试语法 begin; ...

  • (4)头条mysql

    1、MySQL有哪些锁,乐观锁和悲观锁实现 如果避免、减少锁等待、团队中如何监控MySQL的锁等待的情况 锁监控:...

  • MySQL锁篇

    1 MySQL锁介绍 2 MySQL表级锁 2.1 表级锁介绍 ​ 表级锁由SQL layer实现。M...

网友评论

      本文标题:mysql锁

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