## 级别 InnoDB引擎支持的4种事务隔离级别分别是:读未提交、读已提交、可重复读、串行读。 * 读未提交:允许脏读,可以读取其他session中未提交的脏数据。 * 读已提交:不可读取其他session尚未提交的数据,只有其他session数据已提交才能读取到,为不重复读。 * 可重复读:该级别下可重复读,InnoDB引擎默认采用可重复读,不允许读取还未提交的脏数据,但是可能存在InnoDB独有的幻读。 * 串行读:该级别下隔离程度最高,事务只能一个接着一个串行执行,无法并发执行。每次串行读都需要获得表级共享锁,读写操作都会阻塞。 ## 设置 可以在my.ini文件中\[mysqld\]下配置transaction-isolation属性,隔离性的四个值为:READ-UNCOMMITTED、READ-COMMITIED、REPEATABLE-READ、SERIALIZABLE,分别对应读未提交、读已提交、可重复读、串行读四种隔离级别。