IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL是否有必要使用REPEATABLE READ事务隔离级别? -> 正文阅读

[大数据]MySQL是否有必要使用REPEATABLE READ事务隔离级别?

1.RR级别在MySQL里意味着在一个事务活跃期间,快照会一直打开,这可能会导致Undo/垃圾数据不能及时清理,Undo空间膨胀。没啥业务上必须的理由,尽量用RC
2.RR?隔离级别下,只有select 操作在整个事务期间使用一个 readview ,而dml 操作(insert update,delete)都是read commit(每个操作单独一个readview) 的;


######session 1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?###########session 2;

mysql? Time1> begin; ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mysql? Time2>delete from a where ?id > 20000;??

mysql?Time3 > ?select * from a; ? ? ? ? ? ? ??

.........
| ? ?20588 |
| ? ?20589 |
| ? ?20590 |
| ? 199991 |
| ? 999889 |
| ? 999988 |
| ? 999998 |
| ?1999889 |
| 19998891 |
+----------+
20594 rows in set (0.03 sec)

mysql? Time4> delete from a where ?id > 20000;
Query OK, 0 rows affected (0.00 sec) ?没有数据删除;delete 是read commit 真实去看表上有多少条数据,session 2 已经删除了 (> 20000 )的计量

mysql? Time5> delete from a where ?id > 19999;
Query OK, 1 row affected (0.01 sec) ?这里删除一条数据,delete 是read commit 真实去看表上有多少条数据,session 2 已经删除了> 20000 ,所以这里他只能删除一条数据;

mysql Time6> select count(*) from a;
+----------+
| count(*) |
+----------+
| ? ?20593 |自己事务里的操作是对自己可见的,直接剪掉affected rows 的计数 20594 -1=20593 ,select 操作不知道其他会话已经删除了 (id > 20000);?
+----------+
1 row in set (0.01 sec)

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 19:12:48  更:2022-08-19 19:13:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 5:27:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码