Mysql的锁的问题
1、在可视化窗口执行select...for update,打开另一个窗口,对同一行数据进行update,是可以正常操作的。查询才知道,窗口的select是自动进行事务提交的,如果要是for update生效,需要先执行begin,再select...for update,锁生效,其他窗口执行update会等待。 继而发现一片对事务说明举例特别清晰的: http://blog.csdn.net/jiangwei0910410003/article/details/24960785 数据库隔离级别有四种: READ-UNCOMMITTED 未提交读,在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。 本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read) READ-COMMITTED 提交读,这是大多数数据库系统的默认隔离级别(但不是 MySQL 默认的)。它满足了隔离的简单定义:一个 事务只能看见已经提交事务所做的改变。这种隔离级别也支持所谓的不可重复读(Nonrepeatable Read),因为同一事务的 其他实例在该实例处理其间可能会有新的commit,所以同一select可能返回不同结果。 REPEATABLE-READ 重复读, 这是MySQL的默认事务隔离级别