MyISAM允许在一个读表的同时,另一个进程从表尾插入记录(MySQL的默认设置)
2 无论MyISAM表中有无空洞,都强制在表尾并发插入记录
若无读线程,新行插入空洞中
可以利用MyISAM的并发插入特性...,收到因删除记录而产生的中间空洞
删除操作不会重整整个表,只是把 行 标记为删除,在表中留下空洞
MyISAM倾向于在可能时填满这些空洞,插入时就会重用这些空间,无空洞则把新行插到表尾
3.2 MyISAM...行锁实现特点意味着:
如果不通过索引条件检索数据,那么Innodb将对表的所有记录加锁,和表锁一样
间隙锁(Next-Key锁)
当我们用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB...TALBES虽然可以给InnoDB加表锁
表锁不是由InnoDB引擎层管理的,而是由其上一层MySQL Server负责;
仅当autocommit=0、innodb_table_lock=1(默认设置...比如要修改数据的话,最好直接申请排他锁,而不是先申请共享锁,修改时再请求排他锁,这样容易产生死锁。