`

mysql中的两种锁

 
阅读更多
mysql中两种锁的模式归纳

1   select ... for update
SELECT * FROM table_name WHERE id=10 FOR UPDATE;
  这样的话,其他事务会话不能读这个会话的了,只能等本身释放锁后才能读和修改,更新

2 lock in share mode
   允许其他事务去读取,但不能修改和删除,除非等待释放锁,并讲其获得

SELECT * FROM table_name WHERE id=10 LOCK IN SHARE MODE;
分享到:
评论

相关推荐

    详解mysql 中的锁结构

    Mysql 支持3中锁结构 表级锁,开销小,加锁快,不会出现死锁,锁定的粒度大,冲突概率高,并发度最低 行级锁,开销小,加锁慢,会出现死锁,锁定粒度小,冲突概率最低,并发度最高 页面锁,开销和加锁处于表锁和行锁之间,会...

    MySQL锁的用法之表级锁

    表级锁是MySQL中粒度大的一种锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。常使用的MYISAM与INNODB都支持表级锁定。  表级锁定分为两类,读锁与写锁。读锁是预期将对数据表进行读取操作,锁定期间保证...

    mysql高级视频教程百度云(2019).txt

    32.MySQL高级_索引两表优化案例.avi 31.MySQL高级_索引单表优化案例.avi 30.MySQL高级_explain之热身Case.avi 29.MySQL高级_explain之Extra介绍.avi 28.MySQL高级_explain之rows介绍.avi 27.MySQL高级_...

    尚硅谷Java视频教程_MySQL高级视频

    尚硅谷_MySQL高级_索引两表优化案例 · 33.尚硅谷_MySQL高级_索引三表优化案例 · 34.尚硅谷_MySQL高级_索引优化1 · 35.尚硅谷_MySQL高级_索引优化2 · 36.尚硅谷_MySQL高级_索引优化3 · 37.尚硅谷_MySQL高级...

    【mysql】关于悲观锁

     MySQLInnoDB对数据行的锁定类型一共有四种:共享锁(读锁,S锁)、排他锁(写锁,X锁)、意向共享锁(IS锁)和意向排他锁(IX锁),支持三种行锁定方式:  行锁(RecordLock):锁直接加在索引记录上面。  ...

    高性能MySQL(第3版).part2

    1.3.4MySQL中的事务10 1.4多版本并发控制12 1.5MySQL的存储引擎13 1.5.1InnoDB存储引擎16 1.5.2MyISAM存储引擎17 1.5.3MySQL内建的其他存储引擎19 1.5.4第三方存储引擎22 1.5.5选择合适的引擎24 1.5.6转换表...

    Mysql面试问题加答案50道题.docx

    1. 简述MySQL中的InnoDB和MyISAM存储引擎的区别? InnoDB支持事务,MyISAM不支持。InnoDB支持外键,MyISAM不支持。...内连接只返回两个表**有的行,而外连接返回两个表中所有的行,即使某些行没有匹配项

    mysql数据库锁的产生原因及解决办法

    在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他

    MySQL面试题(记得被问过的一些题目)

    char和varchar两种数据类型的区别与适用场景? 关联查询INNER JOIN、LEFT JOIN 、RIGHT JOIN的区别与适用场景? 索引分类? 索引区别? 什么是MySQL的锁机制? 什么是乐观锁和悲观锁? 乐观锁和悲观锁的区别? 乐观...

    通过实例判断mysql update是否会锁表

    两种情况: 1.带索引 2.不带索引 前提介绍: 方式:采用命令行的方式来模拟 1.mysq由于默认是开启自动提交事务,所以首先得查看自己当前的数据库是否开启了自动提交事务。 命令:select @@autocommit; 结果如下: +...

    轻松玩转MySQL之锁篇

    MySQL锁简介 MySQL的锁主要分为乐观锁和悲观锁,乐观锁一般是程序自己实现,可以根据...表锁主要有两种表现形式: 表共享读锁(Table Read Lock) 表独占写锁(Table Write Lock) 手动增加表锁 lock table 表名称 read(wri

    MySQL的Innodb中的事务隔离级别和锁的关系

    这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。  #一次封锁or两段锁?  因为有大量的并发访问,为了预防死锁,一般应用中推荐使用一次封锁法,是在...

    MySQL的事务与锁解析

    一致性两种实现方案二、InnoDB的锁1. 锁的粒度2. 共享锁3. 排它锁4. 意向锁三、锁的原理那么又有两个问题???四、锁的算法1. 记录锁2. 间隙锁3. 临键锁4. 隔离级别的实现五、死锁1. 锁的释放和阻塞2. 死锁的发生...

    Mysql查看死锁与解除死锁的深入讲解

    前言 前段时间遇到了一个Mysql 死锁相关的问题,整理一下。 ...死锁的具体表现有两种: Mysql 增改语句无法正常生效 使用Mysql GUI 工具编辑字段的值时,会出现异常。 如何避免死锁 阻止死锁的途径

    MySQL删除表数据的方法

    在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUNCATE TABLE将删除表中的所有记录。因此,DELETE语句更灵活。  如果...

    不停止MySQL服务增加从库的两种方式

     一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长。另一种是通过xtrabackup工具备份主库,恢复到从库,xtrabackup...

    MySQL中InnoDB存储引擎的锁的基本使用教程

    MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-leve locking)或表级锁,默认为页面锁 InnoDB支持行级锁(row-level locking)和表级锁,...InnoDB存储引擎实现了如下两种锁 1、共享锁(S Lo

    Mysql效率优化定位较低sql的两种方式

    关于mysql效率优化一般通过以下两种方式定位执行效率较低的sql语句。 通过慢查询日志定位那些执行效率较低的 SQL 语句,用 –log-slow-queries[=file_name] 选项启动时, mysqld 会 写一个包含所有执行时间超过 long...

    基础篇-MySQL简介 (Java面试,MySQL高频知识点:事务特点ACID,事务隔离级别,存储引擎,数据库锁)

    MySQL简介 常见面试知识点: 用过MySQL吗?事务讲下。...后面两种都是商业产品,比较昂贵。MS SQL是微软的,一般用 .net的都用这个,绑定在微软的战车上。还有是Oracle的数据库,传统行业一般都用这

    PHP利用Mysql锁解决高并发的方法

    主要介绍了PHP利用Mysql锁解决高并发的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics