是 是 否
当前处于写锁 是 否 否
可见,对MyISAM表的读操作,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写请求;
对MyISAM表的写操作,则会阻塞其他用户对同一表的读和写请求...MyISAM允许在一个读表的同时,另一个进程从表尾插入记录(MySQL的默认设置)
2 无论MyISAM表中有无空洞,都强制在表尾并发插入记录
若无读线程,新行插入空洞中
可以利用MyISAM的并发插入特性...,来解决应用中对同表查询和插入的锁争用
例如,将concurrent_insert系统变量设为2,总是允许并发插入;
同时,通过定期在系统空闲时段执行OPTIONMIZE TABLE语句来整理空间碎片...最后保存其更改保存其更改副本的编辑人员覆盖另一个编辑人员所做的修改;
如果在一个编辑人员完成并提交事务之前,另一个编辑人员不能访问同一文件,则可避免此问题
脏读(Dirty Reads)
一个事务正在对一条记录做修改...6 总结
6.1 MyISAM的表锁
共享读锁之间是兼容的,但共享读锁和排他写锁之间,以及排他写锁之间互斥,即读写串行
在一定条件下,MyISAM允许查询/插入并发,可利用这一点来解决应用中对同一表查询