当前位置:Gxlcms > 数据库问题 > mysql 事务

mysql 事务

时间:2021-07-01 10:21:17 帮助过:4人阅读

脏读 不可重复读 幻读 读未提交(read-uncommitted) 不可重复读(read-committed) 可重复读(repeatable-read) 串行化(serializable)

 

 使用mysql命令设置隔离级别:set session transaction isolation level (read-uncommitted|read-committed|repeatable-read|seriaizable)

 

注意:

1)事务隔离为读提交时,写数据只会锁住相应的行。

2)事务隔离级别为可重复读时,如果检索条件有索引(包括主键索引)的时候,默认枷锁的方式是next-key锁;如果检索条件没有索引,更新数据时会锁住整张表,一个间隙被事务加了锁,其他事务不能在这个间隙插入记录,这样可以防止幻读。

3)事务为串行化时,读写数据都会锁住整张表。

4)隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。

 

mysql 事务

标签:sql   回滚   读取   session   sql命令   com   数据   order   mysql 事务   

人气教程排行