美文网首页
Mysql锁有哪些,如何理解 --- 2021-09-14

Mysql锁有哪些,如何理解 --- 2021-09-14

作者: 一位先生_ | 来源:发表于2021-09-14 20:14 被阅读0次

按锁的粒度分:

  1. 行锁,锁某行数据,锁粒度最小,并发度高
  2. 表锁,锁整张表,锁粒度最大,并发低
  3. 间隙锁,锁的是一个区间

还可以分为:

  1. 共享锁,也就是读锁,一个事物给某行数据加了读锁,其他事物可以读,但是不能写
  2. 排它锁,也就是写锁,一个事物给某行数据加了写锁,其他事物不能读,也不能写

还可以分为:

  1. 乐观锁,并不会真正的去锁某行记录,而是通过一个版本号来实现的
  2. 悲观锁,上面所说的行锁,表锁都是悲观锁

在事物的隔离级别中,就需要锁来解决幻读

相关文章

  • Mysql锁有哪些,如何理解 --- 2021-09-14

    按锁的粒度分: 行锁,锁某行数据,锁粒度最小,并发度高 表锁,锁整张表,锁粒度最大,并发低 间隙锁,锁的是一个区间...

  • (4)头条mysql

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

  • 怎么在mysql中写一个死锁

    前言 发现错误请指正 mysql有哪些锁 官方文档中,mysql的锁主要有四种:X锁(独占锁),只能有一个事务拥有...

  • Mysql的几个灵魂拷问(三)

    今天这篇就来讲讲Mysql中比较高频的锁和事务吧。 一、Mysql锁事 1、锁的类型有哪些呢 总的来说,InnoD...

  • MySQL-浅析间隙锁

    MySQL 锁有哪些从类型上来看,可以分为共享锁、排它锁从范围来看,可以分为表锁、行锁,间隙锁、页锁等。其中表锁中...

  • 死磕 java同步系列之redis分布式锁进化史

    问题 (1)redis如何实现分布式锁? (2)redis分布式锁有哪些优点? (3)redis分布式锁有哪些缺点...

  • 构建微服务之分布式锁

    测试题 为什么要用分布式锁?分布式锁的特点有哪些?用数据库怎么实现分布式锁?对于mysql的innodb能实现哪些...

  • 3)MySQL的索引

    在理解MySQL锁之前还是有必要先过一下MySQL的索引,因为在讨论间隙锁的时候,会涉及到索引,不同索引导致间隙锁...

  • 杂记

    MySQL查看一条语句锁了哪些行

  • 2、MySQL数据库引擎有哪些

    MySQL数据库引擎有哪些 如何查看mysql提供的所有存储引擎: mysql常用引擎包括:MyISAM、...

网友评论

      本文标题:Mysql锁有哪些,如何理解 --- 2021-09-14

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