mysql事务隔离

总结

1.事务的特性:原子性,一致性,隔离性,持久性。

2.事务就是要保证一组数据库操作,要么全部成功,要么全部失败。

3.多个事务同时执行的时候,就可能出现,脏读,不可重复读,幻读。为了解决这些问题,就有了隔离级别的概念。

4.不同事务隔离级别的区别

读未提交:指一个事务还没提交时,它做的改变其他事务能看到。

读提交:指一个事务提交后,它做的改变才能被其他事务看到。

可重复读:一个事务在执行过程中看到的数据,总是跟这个事务启动时看到的数据是一致的。在可重复读级别下,未提交变更对其他事务也是不可见的。

串行化:对于同一行记录,写会加写锁,读会加读锁。当出现读写冲突时,后访问的事务必须等到前一个事务完成,才能继续执行。

5.设置隔离级别为读提交,配置方法为:transaction-isolation 的值设置成 READ-COMMITTED

6.查看当前的值可以用

mysql> show variables like 'transaction_isolation';

+-----------------------+----------------+

| Variable_name | Value |

+-----------------------+----------------+

| transaction_isolation | READ-COMMITTED |

+-----------------------+----------------+

7.

猜你喜欢

转载自www.cnblogs.com/qt0909/p/10759941.html