社区
MySQL
帖子详情
mysql表级锁A会话加write锁B会话还能执行select操作是什么原因?
Jeaforea
2017-07-17 09:47:46
电脑上装的是非集成环境的mysql,InnoDB引擎;我在一个会话窗口中对某一数据表进行加write锁,偶尔会出现在另一个会话窗口还能对该表进行select操作的情况(时好时坏),这是什么原因?而且如果是加read锁就不会出现这种问题。
...全文
300
4
打赏
收藏
mysql表级锁A会话加write锁B会话还能执行select操作是什么原因?
电脑上装的是非集成环境的mysql,InnoDB引擎;我在一个会话窗口中对某一数据表进行加write锁,偶尔会出现在另一个会话窗口还能对该表进行select操作的情况(时好时坏),这是什么原因?而且如果是加read锁就不会出现这种问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jeaforea
2017-07-21
打赏
举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
检查事务隔离级别。
我想应该不是事务级别的问题吧,因为它时好时坏。
Jeaforea
2017-07-21
打赏
举报
回复
引用 1 楼 zjcxc 的回复:
默认情况下,读取是允许的(读取的是快照,不会被锁)
加的排它锁,其他会话是没有权限读取的
ACMAIN_CHM
2017-07-19
打赏
举报
回复
检查事务隔离级别。
zjcxc
2017-07-17
打赏
举报
回复
默认情况下,读取是允许的(读取的是快照,不会被锁)
MySQL
有哪些
锁
?
在
MySQL
里,根据
加
锁
的范围,可以分为全局
锁
、
表级
锁
和行
锁
三类。 全局
锁
全局
锁
是怎么用的? 要使用全局
锁
,则要
执行
这条命: flush tables with read lock
执行
后,整个数据库就处于只读状态了,这时其他...
MySQL
中的
锁
MySQL
中的
锁
按照类型分:读
锁
(S)、写
锁
(X) 按照粒度分:表
锁
、页
锁
、行
锁
...LOCK TABLES t
WRITE
:对表 t
加
表级
别的 X
锁
。
锁
类型 自己可读 自己可写 自己可
操作
其他表 他人可读 他人可写 读
锁
是 否
【
MySql
进阶】
锁
详解:共享
锁
、排他
锁
、行级
锁
、
表级
锁
、间隙
锁
共享
锁
、排他
锁
、行级
锁
、
表级
锁
、间隙
锁
,这些名字并不一定单独指某一个
锁
,而是某个
锁
可能拥有的特性。
Mysql
并发事务访问 读-读 读取允许并发
操作
写-写 即两个事务同时
操作
一条数据 在这种情况下会发生 脏写 的...
mysql
悲观
锁
还能读吗_
MySQL
:行
锁
、表
锁
、乐观
锁
、悲观
锁
、读
锁
、写
锁
结论1:--如果某一个
会话
对A表
加
了read
锁
,则 该
会话
可以对A表进行读
操作
、不能进行写
操作
; 且 该
会话
不能对其他表进行读、写
操作
。--即如果给A表
加
了读
锁
,则当前
会话
只能对A表进行读
操作
。结论2:
会话
0给A表
加
...
MySQL
全局
锁
、
表级
锁
、行级
锁
,你搞清楚了吗?
在
MySQL
里,根据
加
锁
的范围,可以分为全局
锁
、
表级
锁
和行
锁
三类。全局
锁
全局
锁
是怎么用的?要使用全局
锁
,则要
执行
这条命:flushtableswithreadlock
执行
后,整个数据库就处于只读状态了,这时其他线程
执行
以下
操作
...
MySQL
56,682
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章