MySQL笔记(一):事物与Innodb存储引擎
2017-04-18 10:35
134 查看
一 事物
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速度与磁盘速度之间的鸿沟,基于磁盘的数据库系统通常使用缓冲池技术来提高数据库的整体性能
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速度与磁盘速度之间的鸿沟,基于磁盘的数据库系统通常使用缓冲池技术来提高数据库的整体性能
相关文章推荐
- MySQL数据库MyISAM和InnoDB存储引擎的比较
- InnoDB存储引擎的B+树索引算法
- MySQL存储引擎--MyISAM与InnoDB区别
- chpater 2 : InnoDB存储引擎
- MySQL两大存储引擎:MyISAM和InnoDB
- 修改MySql默认存储引擎为InnoDB,启动报错
- Mysql 之 InnoDB存储引擎
- MySQL存储引擎 InnoDB 与 MyISAM 的区别
- mysql5.1.70源码安装详细步骤,支持openssl,支持innodb_plugin存储引擎
- Mysql5.5 InnoDB存储引擎配置和优化
- Innodb存储引擎索引概述
- 基于InnoDB存储引擎的mysql数据库表结构详解
- 高性能Key/Value存储引擎levelDB, rocksDB, TiDB,InnoDB
- MySQL存储过程修改表存储引擎为InnoDB
- innodb存储引擎-checkpoint技术
- MySQL存储引擎中的MyISAM和InnoDB
- MySQL存储引擎MyISAM与InnoDB区别总结整理
- MySQL存储引擎--MyISAM与InnoDB区别
- MYSQL的常用存储引擎MyISAM和InnoDB的区别
- MySQL存储引擎之Myisam和Innodb总结性梳理