并发问题
- 脏读:一个事务开启,修改数据但是并没有提交,此时另一个事务进来读取到并没有提交的数据,读取到了脏数据。
- 不可重复读:一个事务开启,读取一条数据值,另一个事务开启改变这条数据的值提交,第一个事务再次读取这条数据发现与第一次读取的值不一样。
- 幻读:一个事务开启修改了一片数据(例如整张表),另一个事务开启插入一条数据,第一个事务读取数据发现有一条数据没有被自己修改过,以为发生了幻觉。
事务隔离级别
事务相关操作
- 开启事务:begin;
- 提交事务:commit;
隔离级别相关操作
- 查看隔离级别:select @@tx_isolation;
- 修改隔离级别:set session transaction isolation level 隔离级别名称;