DML锁(data locks,数据锁),用于保护数据的完整性; DDL锁(dictionary locks,字典锁),用于保护数据库对象的结构,如表、索引等的结构定义; 内部锁和闩(internal locks and latches),保护数据库的内部结构,应用于SGA; 在我们实际应用开发中涉及较多的是DML锁,其他两种的话DBA会更加关心点; DML锁的目的在于保证并发...
间隙锁(Gap Locks):间隙锁用于阻止其他事务在新数据的间隙中插入新行,从而避免了幻读的问题,间隙锁主要用于解决数据库并发访问中可能出现的数据一致性问题。 临键锁(Nextkey Locks):临键锁是间隙锁和记录锁的结合,它不仅锁定记录本身,还锁定索引中的间隙,这种锁方式在InnoDB中被默认使用,以解决幻读问题。 (图片...