mysql 锁

作者: 禹声 | 来源:发表于2021-10-25 21:35 被阅读0次

乐观锁

默认认为不会有冲突,等执行的时候再确认是否有冲突;适用于多读少写的情况下
select之后 在update的时候检查是否和刚才select同一个版本;是的话,则中间没有其他事务操作过,可以执行。反之需要重新读,重新update

悲观锁

默认认为就有问题,有冲突;在查询的时候就给加上一个锁,执行完在解锁

其中有两种实现:
* 共享锁(读锁):加了读锁之后的数据,其他事务也可以在上面加读锁,但是不能加写锁;也就是大家可以一起读一读,但是修改不行;select for update 这种不行,因为要加写锁;del insert update 也不行,因为默认这种操作都是加写锁;
* 排它锁(写锁):加了写锁之后,其他什么锁都加不上了;但是select还是可以查的,因为普通select是不用加锁;select for update 这种就不行,因为这种查询要加写锁

相关文章

  • 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/emvsaltx.html