这篇文章主要谈谈Mysql事务隔离级别的区别,以及自己的一些感受。自己一直以来没搞懂“可重复读”和可提交读“两者之间的区别,通过此次的实践,清楚了两者之间的区别。废话不说,先上图看看这几个事务隔离级别。Mysql数据库总共分为四个事务隔离级别,其中默认的事务隔离级别是:repeatable read...
分类:
数据库 时间:
2015-08-17 15:29:00
阅读次数:
151
Mysql名词解释含义
MVCCMultiversion concurrency control
快照读
当前读
clustered index
2PLTwo-Phase Locking二阶段锁
Mysql 事务隔离级别Isolation level
事务操作中出现的一些名词
幻读
脏读
不可重复读
四中隔离级别
Serializable
Repeatable reads
Read committe...
分类:
数据库 时间:
2015-07-26 20:54:28
阅读次数:
195
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,...
分类:
数据库 时间:
2015-07-20 23:17:20
阅读次数:
165
scott@PROD>select * from dept1; DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAG...
分类:
数据库 时间:
2015-06-29 10:06:59
阅读次数:
169
read-uncommitted(未提交读)测试流程:1、A设置read-uncommitted, start transaction2、B执行start transaction,修改一条记录,3、A查询记录,得到了以为正确的记录4、B回滚。问题:A读到了B没有提交的记录,也就是脏读。read-co...
分类:
数据库 时间:
2015-05-30 19:42:32
阅读次数:
231
1.事务里一些有问题的读取:脏读,不可重复读,幻象读脏读(dirty read)事务T1更新了一行记录的内容,但是并没有提交所做的修改。事务T2读取更新后的行,然后T1执行回滚操作,取消了刚才所做的修改。现在T2所读取的行就无效了。不可重复读取(nonrepeatable read)事务T1读取一行...
分类:
数据库 时间:
2015-05-21 18:50:34
阅读次数:
223
有如下表:
create table t(a int)engine=innodb,charset=utf8
有如下两个客户端:...
分类:
数据库 时间:
2014-12-08 17:54:49
阅读次数:
259
select @@tx_isolation; //查看隔离级别
set transaction isolation level read uncommitted; //设置读未提交级别
start transaction; //打开事务
rollback; //回滚
commit; //提交
set transaction isolation leve...
分类:
数据库 时间:
2014-10-23 17:46:58
阅读次数:
206
日常维护中,经常会碰到线程被阻塞,导致数据库响应非常慢,下面就看看如何获取是哪个线程导致了阻塞的。
1. 环境说明
RHEL 6.4 x86_64 + MySQL 5.6.19
事务隔离级别:RR
2. 测试过程
3. 查看锁阻塞线程信息
这里用几中方法进行分析:
3.1 使用show processlist查看
MySQL [(none)]>...
分类:
数据库 时间:
2014-09-05 16:15:20
阅读次数:
480