mysql笔记——事务
来源:互联网 发布:百度贴吧数据统计 编辑:程序博客网 时间:2024/05/18 12:30
事务日志
写日志为什么比直接写磁盘要快?
使用事务日志,存储引擎在修改表的数据时,只需要修改其内存拷贝,再把该修改行为记录到硬盘上的事务日志中,而不用每次都将修改的数据本身持久到磁盘。事务日志采用的是追加的方式,因此写日志的操作是磁盘上一小块区域内的顺序I/O,而不是随机I/O,所以快很多。事务日志持久以后,内存中被修改的数据在后台可以慢慢地刷回到磁盘。此方式称之为,预写式日志,修改数据需要写两次磁盘。
如果数据的修改已经纪录到事务日志中,但数据本身还没有写回磁盘,此时系统崩溃,存储引擎在重启时,能够自动恢复这部分修改的数据
隐式锁定和显示锁定
InnoDB采用的是两阶段锁定协议(two-phase locking protocol)。
隐式锁定:InnoDB会根据隔离级别在需要的时候自动加锁,并在执行COMMIT或ROLLBACK时释放。
显式锁定:InnoDB也支持通过特定的语句进行显式锁定,这些语句不属于SQL规范。
SELECT ... LOCK IN SHARE MODE;SELECT ... FOR UPDATE;
阅读全文
0 0
- mysql笔记——事务
- MySql学习笔记——锁与事务机制
- 高性能MySQL学习笔记(3) —— 数据库事务
- mysql笔记系列——事务隔离级别详细分析
- Mysql学习笔记二十三——事务
- 52.笔记 MySQL学习——事务隔离
- MySQL—事务
- mysql 笔记:事务
- mysql事务 个人笔记
- mysql 事务学习笔记
- Mysql笔记-事务
- MySql事务笔记
- Mysql开发—— 事务
- MySQL—事务和锁
- Spring笔记——事务
- MySQL学习笔记之事务
- Mysql学习笔记-数据库事务
- MySql笔记(四)-事务
- 面试题:判断偶数和素数
- AngularJS中使用$.ajax绑定失败的处理方法
- linux每天打印一个tomcat日志(tomcat6)
- jQuery animate() 方法
- Jmeter如何配置JDBC(postgres)并执行SQL
- mysql笔记——事务
- java多态,如何理解父类引用指向子类对象
- redis集群之新增节点
- jQuery.bind用法
- Sublime text c++环境配置
- elasticsearch -2.3.x head插件安装(windows系统)
- 【版本更新】完整UI库Kendo UI发布R3 2017|附下载
- 使用MDL
- 在Linux下使用Openal来播放声音类