MyISAM锁
MyISAM锁类型
MyISAM存储引擎只支持表级锁(基本表锁):
MyISAM总是一次获得SQL语句所需要的全部锁,这也正是MyISAM表不会出现死锁(Deadlock Free)的原因
MyISAM自动获取锁的竞争
MyISAM 表的读操作与写操作之间,以及写操作之间都是串行的,串行是通过加锁来实现的
MyISAM 引擎默认是write Lock优先于read Lock的,也就是说如果一堆写请求和一堆读请求同时要一张表的锁,当一个锁释放时,这个锁会优先给写锁队列中等候的获取锁请求,以致于读请求只能在所有的写请求执行完成后才能获得执行机会
MyISAM 引擎读写并发支持较弱