MySQL InnoDB锁介绍及不同SQL语句分别加什么样的锁
上图演示了:T1插入了新行,但,在performance_schema.data_locks中,我们既看不到T1配置的insert intention lock,也看不到T1配置的index record lock。这是由于T1的WHERE前提并未触遇到任何索引(T1基础不存在WHERE前提),因此我们看不到T1的这两个锁;但,当T2要删除T1新插入的行时,T2才恍然发明,原本T1已经在索引c2上配置了index record lock啦。 “performance_schema.data_locks无法看到所有锁”示例三 插入新行时,原来是不会在performance_schema.data_locks中表现insert intention lock的,由于插入时WHERE前提并未触遇到任何索引(插入时基础不存在WHERE前提)。 上图演示了:T2插入新行时的insert intention lock 和 T1的gap lock斗嘴了,于是,我们得以在performance_schema.data_locks中调查到T2插入新行时必要哀求insert intentin lock。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |