共享锁(行级别:查)

共享锁的代号是S,是Share的缩写,共享锁的锁粒度是行或者元组(多个行)。一个事务获取了共享锁之后,可以对锁定范围内的数据执行读操作。

排它锁(行级别:增删改)

排它锁的代号是X,是eXclusive的缩写,排它锁的粒度与共享锁相同,也是行或者元组。一个事务获取了排它锁之后,可以对锁定范围内的数据执行写操作。

意向锁(表级别)

意向锁是一种表锁,锁定的粒度是整张表,分为意向共享锁(IS)和意向排它锁(IX)两类。意向共享锁表示一个事务有意对数据上共享锁或者排它锁。

MySQL有三种锁的级别:页级、表级、行级

InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。

MySQL这3种锁的特性可大致归纳如下:

表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。

行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。

页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。

mysql锁的级别_mysql 锁和各锁级别相关推荐

  1. mysql数据 锁 隔离级别_MySQL数据库事务各隔离级别加锁情况--read uncommitted篇

    1.目的 1.1 合适人群 1.数据库事务特征我只是背过,并没有很深刻的理解. 2.数据库事务的隔离级别只是了解,并没有深刻理解,也没有在实际工作中体验使用过. 3.经常面试被人问起数据库加锁情况,一 ...

  2. mysql innodb禁用事务_MySQL InnoDB事务中锁问题(三)

    试想,事务如果都是串行的,那么就不需要锁了,但是性能肯定没法接受.加锁只是为了提高事务并行度,并且解决并发事务执行过程中引起的脏写.脏读.不可重复读.幻读这些问题的一种解决方案(MVCC算是一种解决脏 ...

  3. mysql锁表更新_Mysql InnoDB 数据更新导致锁表

    一.数据表结构 CREATE TABLE `jx_attach` ( `attach_id` int(11) NOT NULL AUTO_INCREMENT, `feed_id` int(11) DE ...

  4. mysql 行级排它锁_Mysql的行级锁 -- 共享锁和排他锁

    在已经开启事务的前提下: 共享锁 A用户使用了共享锁,B用户可以使用共享锁或者不用锁能查询到数据,但是使用排他锁就会报错 A更新数据,但是会一直在等待,假如1s后B也更新数据,这时就会陷入死锁报错退出 ...

  5. 以mysql为例有几种隔离级别_mysql有几种隔离级别

    mysql有4种隔离级别,分别为:1.读未提交内容:2.读取提交内容:3.可重复读:4.可串行化. Mysql的四种隔离级别 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改 ...

  6. 小米id锁状态查询_Mysql中的三类锁,你知道吗?

    点击上方"码农沉思录",选择"设为星标" 优质文章,及时送达 导读 正所谓有人(锁)的地方就有江湖(事务),人在江湖飘,怎能一无所知? 今天不聊江湖,来细说一下 ...

  7. mysql四种输入_mysql四种事务隔离级别

    mysql事务并发问题 ACID什么的就不啰嗦了.mysql多个事务并发的时候,可能会出现如下问题: 1. 更新丢失 即两个事务同时更新某一条数据,后执行的更新操作会覆盖先执行的更新操作,导致先执行的 ...

  8. mysql 数据库表锁死_mysql 数据库表被锁住了_Mysql数据库表锁死如何处理?

    处理方式有如下三种: 1.查询不是sleep或者有状态的sql select * from `information_schema`.processlist where command !='Slee ...

  9. mysql索引commit卡死_mysql 5.6 read-committed隔离级别下并发插入唯一索引导致死锁一例...

    今天,某个环境又发生了死锁,如下: *** (1) TRANSACTION: TRANSACTION 735307073, ACTIVE 0 sec inserting mysql tables in ...

  10. mysql spring隔离级别_MySQL事务与Spring隔离级别实现

    1.事务具有ACID特性 原子性(atomicity):一个事务被事务不可分割的最小工作单元,要么全部提交,要么全部失败回滚. 一致性(consistency):数据库总是从一致性状态到另一个一致性状 ...

最新文章

  1. 基于Python实现图画转换字符画
  2. python中文解释-python注释不能识别中文
  3. 开始我的Opengl学习之路(rua)
  4. HDOJ 2009 求数列的和
  5. node express 学习笔记
  6. Problem A: 编写函数:三个数的最大最小值 (Append Code)
  7. XSD /xml 跟元素声明
  8. 春风十里不如春城一聚:华平解决方案巡展走进昆明
  9. word List 21
  10. 怎么用js动态 设置select中的某个值为选中项
  11. SPH(光滑粒子流体动力学)流体模拟实现二:SPH算法(2)-粒子受力分析
  12. 网课查课插件 支持 60类型+ 彩虹查课插件 网络查课查询
  13. IAR教程之IAR安装
  14. Java类的声明详解
  15. android虚拟机运行app出现错误Unfortunately
  16. logit回归怎么看显著性_SPSS:Logistic回归(Logistic regression)概述
  17. WordCounter.icu - 一个简单的在线实时字数统计工具
  18. 什么是模块化?模块化的好处是什么?
  19. 2022-2028全球氢化镁行业调研及趋势分析报告
  20. IP地址的配置与运用,全网通

热门文章

  1. Qt 开发activex控件(以中控的指纹仪URU4000B为例)
  2. ROS_melodoc编译运行SVO错误的解决方案
  3. 英语语法篇 - 动词的分类和形式
  4. 例2.2 圆柱体的表面积
  5. Jedis的hget方法简单用法
  6. 《微积分:一元函数积分学》——基本积分表
  7. Day11:股市风险
  8. python画图可以用的画图库合集以及选择建议。
  9. Java 6-3 锥体体积计算
  10. 加减乘除开平方运算java_数值问题(加减乘除、开方、平方)