美文网首页
给MySQL的表加读锁

给MySQL的表加读锁

作者: i小雨 | 来源:发表于2020-10-14 14:24 被阅读0次

1. session1给mylock表加读锁

lock table mylock read;

2. session1查询mylock表

1602645092(1).jpg

3. session1查询没有加锁的表student:

1602655655(1).jpg
可见当session1给mylock表加锁后,只能查mylock,不能查其他的表

4. session2查询mylock表

  结果同第2步;***但是session2查询没加锁的student的表可以查出数据。***

5. session1修改mylock数据

1602645265(1).jpg

6. session2修改mylock数据:

1602645445(1).jpg
可见session2修改数据后处于阻塞状态

7. 在session1中解除mylock的表锁

unlock tables;

此时session2的堵塞的update会执行

相关文章

  • 给MySQL的表加读锁

    1. session1给mylock表加读锁: 2. session1查询mylock表: 3. session1...

  • MySQL-存储引擎、锁以及事务

    MySQL存储引擎(处理表的处理器) 锁 解决客户端并发访问的冲突问题 锁分类 锁类型 读锁(共享锁)加读锁之后别...

  • MySQL的锁机制

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

  • 1.读写锁

    一.表读锁 给表加读锁同一个session可以读加锁表,但不能读其他表,也不可以写加锁表和其他表。 不同锁ses...

  • 数据库常用操作

    1、给mysql表加字段 2、给表加主键 3、给表加索引

  • MySQL数据一致性检查的几个工具

    1、MySQL checksum命令 在执行checksum命令时,表会被加一个读锁(read lock),che...

  • mysql学习-20180117

    [需要更新] mysql学习 mysql 5.6 官方版本说加索引时,不会锁表,但是表加索引时,依然会存在2种情况...

  • (105)mysql优化之MyISAM表锁

    概述 MyISAM存储引擎只支持表锁,mysql的表锁有两种模式:读锁和写锁。他们的兼容关系是(对myisam的读...

  • 给MySQL的表加写锁

    1. session1给mylock表加write锁: 可以看到session1给表mylock加write锁后,...

  • innodb的意向锁有什么用?

    意向锁是什么 意向锁是一种数据库在加读锁或者写锁时,自动给表加上的一种标记,它属于表级锁. 意向锁就是协调行锁和表...

网友评论

      本文标题:给MySQL的表加读锁

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