意向锁

作用是为了避免DML语句在执行时,加的行锁与表锁的冲突。在InnoDB引擎中引入了意向锁,使得表锁不用检查每行数 据是否加锁,使用意向锁来减少表锁的检查,从而提高性能

 

DDL语句的作用: 对数据库对象(数据库、表、列、索引等)进行创建、删除、修改 DML语句的作用: 用于添加、修改、删除和查询数据库记录,并检查数据完整性

 

意向锁分为两种

1、意向共享锁(简称IS): 由语句select...lock in share mode添加

2、意向排他锁(简称IX): 由语句insert、update、delete、select...for update添加 当我们使用对应语句的时候,就会自动加上对应的意向锁,意向锁就是分上面的两种

 

意向锁(这节课)与表锁(上节课)的兼容性,如下

1、意向共享锁: 与表锁共享锁兼容,与表锁排他锁互斥

2、意向排他锁: 与表锁共享锁、排他锁都互斥。意向锁之间不互斥

 

如何查看意向锁,以及查看行锁的加锁情况