MySQL数据库事物隔离级别:
隔离级别 | 脏读 | 不可重复读 | 幻读 |
读未提交(READ-UNCOMMITTED) | 是 | 是 | 是 |
读已提交(READ-COMMITTED) | 否 | 是 | 是 |
可重复读(REPEATABLE-READ)(默认) | 否 | 否 | 是 |
串行化(SERIALIZABLE) | 否 | 否 | 否 |
1、不可重复读:针对同一数据,两次读取的结果不一样,对update操作而言
2、幻读:两次读取的数据结果条数不一样,对insert、delete操作而言
3、查看数据库事物隔离级别
1)查看系统隔离级别
SHOW GLOBAL VARIABLES LIKE '%isolation%';
2)查看会话隔离级别
SHOW SESSION VARIABLES LIKE '%isolation%';
3)查看会话隔离级别(默认会话级)
SHOW VARIABLES LIKE '%isolation%';