事务隔离级别
隔离级别 | 描述 |
---|---|
read uncommitted | 允许事务读取别其他事务提交的变更。脏读,不可重复读,幻读 等问题会出现 |
read committed | 只允许事务读取被其他事务提交的变更。可以避免脏读,不会读取未被提交的操作 |
repeatable read | 确保事务可以多次从一个字段中读取同一个值,在这个事务持续时间,禁止其他事务对这个字段进行更新-----但是无法阻止插入操作 |
serializable | 确保一个事务可以从一张表中读取相同的行在这个事务持续时间。禁止对该表执行更改,插入,删除操作-------性能较低 |
MySQL默认的事务隔离级别是repeatable read
相关操作语句
查看当前连接的隔离级别
select @@tx_isolation;
设置当前连接隔离级别
set transation isolation level read committed