MySQL笔记(一):事物与Innodb存储引擎
来源:互联网 发布:数据对账 英文怎么说 编辑:程序博客网 时间:2024/05/22 12:07
一 事物
1 事物的隔离级别:可重复读是MySQL的默认事物隔离级别。
2 MySQL InnoDB处理死锁的方法:
将持有最少行级排他锁的事物进行回滚,死锁发生以后,重新执行因死锁回滚的事物即可。
3 事物日志:
存储引擎在修改表的数据时只需要修改其内存拷贝,再把该修改行为记录到持久在硬盘上的事物日志中,而不用每次都将修改的数据本身持久到磁盘。(类似于redis AOF持久化)
二 多版本并发控制(MVCC)
行级锁的变种,非阻塞的读操作,写操作也只锁定必要的行,
InnoDB存储引擎是OLTP(在线事物处理)应用中核心表的首选存储引擎。
特点:行锁设计,支持MVCC,支持外键,提供一致性非锁定读,同时被设计用来最有效地利用以及使用内存和CPU。
InnoDB体系架构:
1 后台线程:
Master Thread IO Thread Purge Thread(事物被提交后,其所使用的undolog可能不再需要。回收已经使用并分配的undo页) Page Cleaner Thread
2 内存:
由于CPU速度与磁盘速度之间的鸿沟,基于磁盘的数据库系统通常使用缓冲池技术来提高数据库的整体性能
0 0
- MySQL笔记(一):事物与Innodb存储引擎
- mysql innodb引擎的锁与事物
- mysql的innodb存储引擎(一)
- MySQL InnoDB存储引擎之表(一)
- MySQL技术内幕 InnoDB存储引擎(一)
- MySQL存储引擎(一)---MyISAM、InnoDB
- MySQL技术内幕-InnoDB存储引擎 笔记
- MySQL Innodb存储引擎学习笔记
- MySQL存储引擎 MyISAM与InnoDB区别
- MySQL存储引擎InnoDB与MyISAM
- Mysql有两种存储引擎:InnoDB与Myisam
- Mysql有两种存储引擎:InnoDB与Myisam
- MySQL存储引擎MyISAM与InnoDB区别
- MySQL存储引擎---MyISAM与InnoDB区别
- Mysql有两种存储引擎:InnoDB与Myisam
- MySQL InnoDB存储引擎
- MySQL存储引擎--InnoDB
- MySQL InnoDB存储引擎
- Linux基础整理
- poj 1273 Drainage Ditches 【图论-网络流-最大流-Ford-Fulkerson】
- mysql 锁测试
- mysql加索引和常用sql语句
- exception异常
- MySQL笔记(一):事物与Innodb存储引擎
- MongoDB的索引
- lintcode(507)摆动排序 II
- Android中图片加载框架Glide解析2----从源码的角度理解Glide的执行流程
- c#中foreach的使用
- Qt Creator 窗体控件自适应窗口大小布局
- 经典进程同步问题:吸烟者问题
- 多个so文件引用起的坑
- 面试常考的常用数据结构与算法