高性能mysql笔记---mysql架构[-1-]
来源:互联网 发布:高斯如果在清华 知乎 编辑:程序博客网 时间:2024/05/20 22:28
1.隔离级别
Read uncommitted:事务可以读取为提交的数据,脏读。
Read Committed:只能读取到已经提交的数据,也称不可重复读。
Repeatable Read:保证在同一个事务中,读取同样是数据的一致性。可能出现幻读,幻读:当一个事务在读取某一范围的数据,另一个事务读该范围的数据进行插入,就会出现幻行,InnoDB和XtraDB存储引擎采用MMVC解决了幻读。(mysql default)
Serializable:每读取一行数据,都会进行加锁,存在锁竞争。
2.mysql默认采用AutoCommit模式。
show variables like ‘autocommit’;
set autocommit = 1;
1或者ON表示启用(mysql default)
0或者或表示禁用。
当处于禁用状态下,所有查询都在一个事务中执行,直到显示调用commit或者rollback,该事务结束,同时又开始调用另外一个事务。
3.MMVC(多版本并发控制)
a.查找:查找版本<=当前事务版本,确保事务读取到的行,要么事务开始前已经存在,要么事务自身插入或修改的。
b.删除:查找版本>=当前事务版本,确保事务读取到的行,在事务开始之前未被删除。
op:
Insert :保存当前系统版本为行版本号。
Delete:保存当前系统版本号作为行删除标识。
Update:保存当前系统版本为行版本号,当前系统版本号作为行删除标识。
优点:大多数操作不需要加锁。
缺点:需要额外的存储空间,更多的行检查工作,以及一些额外的维护。
只工作在Repeatable Read、Read Committed这俩个隔离级别。
- 高性能mysql笔记---mysql架构[-1-]
- 高性能MySQL学习笔记(1) —— MySQL架构
- 高性能mysql笔记
- MySql高性能笔记
- 高性能mysql笔记
- 高性能 MySQL 笔记
- 【笔记】高性能MySQL(第三版)——第1章:MySQL架构与历史
- 高性能Mysql读书笔记(1)- Mysql 的逻辑架构
- 【高性能MySQL】读书摘录1 - MySQL架构与历史
- 高性能MySQL读书笔记:1、MySQL架构与历史
- 1.高性能MySQL --- MySQL 架构
- 《高性能mysql》笔记(1)
- 高性能Mysql 笔记 (1)
- 读高性能mysql笔记
- 高性能MySQL笔记160802001
- 《高性能mysql》阅读笔记
- 高性能MySQL笔记-第一章
- 高性能MySQL第一章笔记
- HDU1905 Pseudoprime numbers(搜索)
- [kmp] hdu1711 字符串匹配模板
- 数据库优化
- Android handler的警告Handler Class Should be Static or Leaks Occur
- AndroidManifest.xml——文件详解(三)
- 高性能mysql笔记---mysql架构[-1-]
- Java的String
- 从尾到头打印链表
- php单例模式
- 集成第三方JavaScript库
- (C语言-数据结构与算法)还原二叉树
- 实战-----使用crond 在linux中定时执行任务
- 按钮
- 开始刷leetcode day31:Single Number