MYSQL数据库的引擎主要分为InnoDB和MYISAM,其中MYISAM支持表级锁,比如说你这张表有N行记录,要更改其中的一行记录,比如说更改第二行数据的信息,这时候对应MYISAM来说它是锁完整张表的,也就是说你另外一个线程要要更新这行记录,它是没办法更新的,必须等待第一个线程完成之后释放好锁,才能执行更新这行数据,

这个是MYISAM的弱点,不过MYISAM读的性能是非常高的,它是基于全表去扫描的,

InnoDB它是行级锁的,它的锁是精确到每一行,比如说,线程一要更新第二行数据,线程二他要更新第一行数据,
这个时候它就可以并发同时去更新的,但是如果都同时更新第二行的话就存在等待了,这就是行级锁。

以上就是二者的区别;