MySQL 锁的分类?
参考答案
MySQL锁按粒度分为全局锁、表级锁、行级锁;按模式分共享锁(S)和排他锁(X);还有意向锁和间隙锁等。全局锁锁整个库,用于全库逻辑备份(FTWRL);表级锁锁整表,MyISAM默认引擎锁,InnoDB支持显式表锁及元数据锁(MDL);行级锁锁索引记录,InnoDB支持,分为S和X,另有意向锁表级标识意向;间隙锁锁索引区间防幻读。不同存储引擎锁粒度不同,InnoDB行锁基于索引,无索引则升级表锁。锁分类帮助理解并发控制与死锁排查。
题目整理自公开面经,答案由校招宝自研生成,仅供参考