万答#1,MySQL中如何查询某个表上的IS(意向共享)锁

欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答

问题
问题原文是这样的:

假如在MySQL事务里,给某个表的一行加了 共享锁,理论上这个表本身会自动加上意向共享锁,那么能不能用 sql 查出这个表加了意向锁?

回答
答案是肯定的,当然可以执行SQL查询表上的IS锁加锁状态。
先声明,我们本次讨论的是MySQL里的InnoDB引擎表,下面讨论的内容都是基于这个前提。
在揭晓答案之前,多介绍点InnoDB引擎锁相关的一些知识吧。主要有以下几点
InnoDB引擎表既支持表级锁,也支持行级锁。 加表级锁的方法和MyISAM表是一样的,执行 LOCK TABLE READ/WRITE 即可。 InnoDB表的行锁是加在索引上的,因此如果没有合适的索引,是会导致表里所有记录都被加上行锁,其后果等同于表级锁,但产生的影响

万答#1,MySQL中如何查询某个表上的IS(意向共享)锁最先出现在Python成神之路

版权声明:
作者:siwei
链接:https://www.techfm.club/p/8721.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>