天天看点

数据库事务处理之排他锁

下面做作一个实验,验证锁的效果

终端一,首先进入事务状态然后运行下面语句

终端二, 查询表中数据

增加“for update”查询非锁定记录

查询被锁定记录

查询所有记录,因为记录中包含了id=3那条,所以也不允许查询。

测试修改记录

在没有出现error 1205 (hy000)的这段时间,只要终端一中执行commit,rollback.终端二中的语句就会运行。