(1)行级,仅对指定的记录进行加锁,这样其他进程还是可以对同一表中的其他记录进行操作(引擎:INNODB)
(2)表级,直接锁定整张表,锁定期间,其他进程无法对表进行写操作。(引擎:MyISAM)
如果你是写锁,其他进程也无法读。
(3)页级,表级锁速度快 冲突多,行级锁冲突少,速度慢。(引擎:BDB)
折中,页级,一次锁定相邻一组记录。
MySQL 搜索引擎对比
MyISAM,表锁定机制,优化多个并发读写操作。强调了快速读取。
缺陷:不能在表损坏后恢复数据。不支持事务处理和外来键。
InnoDB,支持事务处理和外来键。
缺点:慢。