MYSQL隔离级别介绍
来源:互联网 发布:android图形编程 编辑:程序博客网 时间:2024/05/17 23:12
转自:http://blog.csdn.net/joe_007/article/details/7014381
1.查看当前会话隔离级别
select @@tx_isolation;
2.查看系统当前隔离级别
select @@global.tx_isolation;
3.设置当前会话隔离级别
set session transaction isolatin level repeatable read;
4.设置系统当前隔离级别
set global transaction isolation level repeatable read;
5.命令行,开始事务时
set autocommit=off 或者 start transaction
关于隔离级别的理解
1.read uncommitted
可以看到未提交的数据(脏读),举个例子:别人说的话你都相信了,但是可能他只是说说,并不实际做。
2.read committed
读取提交的数据。但是,可能多次读取的数据结果不一致(不可重复读,幻读)。用读写的观点就是:读取的行数据,可以写。
3.repeatable read(MySQL默认隔离级别)
可以重复读取,但有幻读。读写观点:读取的数据行不可写,但是可以往表中新增数据。在MySQL中,其他事务新增的数据,看不到,不会产生幻读。采用多版本并发控制(MVCC)机制解决幻读问题。
4.serializable
可读,不可写。像java中的锁,写数据必须等待另一个事务结束。
关于隔离级别的理解参考了andyhu1007的文章:http://www.iteye.com/topic/322382
- MYSQL隔离级别介绍
- MySQL数据库事务的隔离级别介绍
- mysql 四个隔离级别的介绍
- 事物隔离级别介绍
- 数据库隔离级别介绍
- Mysql 隔离级别
- mysql事务隔离级别
- Mysql 事务隔离级别
- MySQL隔离级别
- mysql 事务隔离级别
- MySQL事务隔离级别
- mysql 事务隔离级别
- mysql 事务隔离级别
- Mysql隔离级别
- mysql 事务隔离级别
- Mysql隔离级别
- MySQL 事务隔离级别
- mysql事务隔离级别
- 安装win8后找不到Ubuntu启动项的解决方法
- hdu 3572 Task Schedule(最大流&&建图经典&&dinic)
- 快速排序
- LeetCode之Flatten Binary Tree to Linked List
- 《Java开发实战经典》第三章答案3.1
- MYSQL隔离级别介绍
- 八皇后问题
- JSP页面提交到Servlet
- hdoj 1011 Starship Troopers 【树形DP + 01背包】
- NOIP2013 D1 T2 国王游戏
- 第3章面向对象(上)
- 《Java开发实战经典》第三章答案3.2
- eclipse store password unencrypted
- 《Java开发实战经典》第三章答案3.3