下面做作一个实验,验证锁的效果
终端一,首先进入事务状态然后运行下面语句
终端二, 查询表中数据
增加“for update”查询非锁定记录
查询被锁定记录
查询所有记录,因为记录中包含了id=3那条,所以也不允许查询。
测试修改记录
在没有出现error 1205 (hy000)的这段时间,只要终端一中执行commit,rollback.终端二中的语句就会运行。
下面做作一个实验,验证锁的效果
终端一,首先进入事务状态然后运行下面语句
终端二, 查询表中数据
增加“for update”查询非锁定记录
查询被锁定记录
查询所有记录,因为记录中包含了id=3那条,所以也不允许查询。
测试修改记录
在没有出现error 1205 (hy000)的这段时间,只要终端一中执行commit,rollback.终端二中的语句就会运行。