mysql中的锁
按照锁的粒度分
表锁
表级锁,增删改操作时,会给正张表加锁;
myisam支持表级锁,innodb中默认没有使用表锁,
特点:虽然加锁的开销小,但是并发性能低。
间隙锁
满足某些条件,获取某个区间,即使用范围条件,而不是相等条件检索,innodb为符合条件的已有数据记录加锁,对键值在条件范围内但并不存在的记录为间隙。
行锁
粒度最细的锁,表示只针对当前操作的行进行 加锁。行级锁能大大减少数据库操作的冲突。其加
锁粒度最小,但加锁的开销也 最大。行级锁分为共享锁 和 排他