视频讲解的是mysql数据库中关于行锁的知识,重点讲解了mysql的默认的事务隔离级别,MySQL默认是可重复读,可以解决脏读,不可重复读,但是不能解决幻读。
(一)、将A的隔离级别设置为read uncommitted(未提交读)在B未更新数据之前:客户端A:B更新数据:客户端B:客户端A:经过上面的实验可以得出结论,事务B更新了一条记录,但是没有提交,此时事务A可以查询出未提交记录。造成脏读现象。未提交读是最低的隔离级别。(二)、将客户端A的事务隔离级别设...
表级锁:锁定整张表,封锁力度高,并发力度低,不会死锁。InnoDB提供了行锁和表锁,但默认是行锁。行级锁:锁定行,并发力度高,开销也高,可能会死锁。MyISAM提供表锁。按使用性质 共享锁(读锁/S锁):允许事务读一行数据。排他锁(写锁/X锁):允许事务删除或更新一行数据。注意:共享锁、排...
在mysql默认的事务隔离级别(repeatable read)下,无法避免这种情况。只能把并发处理改成同步处理。或者从业务层面做处理。共享锁、排他锁、意向共享、意向排他 record lock、gap lock、next key lock、insert intention lock show engine innodb status ...
MySQL锁、事务隔离级别、MVCC机制、间隙锁、死锁详解MySQL锁: 分类: 乐观锁:通过比较数据的版本号来避免冲突。 悲观锁:在修改数据前加锁,防止其他事务修改。 读锁:允许多个读操作同时进行。 写锁:阻断其他写锁和读锁。 表锁:锁住整张表。 行锁:锁住一行数据。事务隔离级...