Mysql锁 MyISAM锁

202 阅读1分钟

MyISAM锁 

MyISAM锁类型

MyISAM存储引擎只支持表级锁(基本表锁):

MyISAM总是一次获得SQL语句所需要的全部锁,这也正是MyISAM表不会出现死锁(Deadlock Free)的原因 

MyISAM自动获取锁的竞争

MyISAM 表的读操作与写操作之间,以及写操作之间都是串行的,串行是通过加锁来实现的

MyISAM 引擎默认是write Lock优先于read Lock的,也就是说如果一堆写请求和一堆读请求同时要一张表的锁,当一个锁释放时,这个锁会优先给写锁队列中等候的获取锁请求,以致于读请求只能在所有的写请求执行完成后才能获得执行机会 

MyISAM 引擎读写并发支持较弱