1 脏读 读了未提交的数据 一个事务处理过程里读取了另一个未提交的事务中的数据
2 不可重复读 一个事务范围内多次查询却返回了不同的数据值,这是由于在查询间隔,被另一个事务修改并提交了。
3 虚读(幻读) eg:T1操作表所有行的某个数据 1改为 2 ,T2 插入一行 此行的数值还是为1 操作T1的用户再次查看刚刚修改的数据 发现T2插入的一行未改就是幻读
幻读针对的数据整体 不可重复读 针对的同一数据项 脏读是指读了另一事务未提交的
4 Serializable (串行化) 表锁形式(同java线程类似)
后记:隔离级别的设置只对当前链接有效。对于使用MySQL命令窗口而言,一个窗口就相当于一个链接,当前窗口设置的隔离级别只对当前窗口中的事务有效;对于JDBC操作数据库来说,一个Connection对象相当于一个链接,
而对于Connection对象设置的隔离级别只对该Connection对象有效,
与其他链接Connection对象无关。
转
https://www.cnblogs.com/fjdingsd/p/5273008.html