InnoDB Insert(插入)操作(下)--mysql技术内幕

原创 2015年07月10日 13:13:18

接上一篇文章,最后做的那个实验,我是想证明mysql innodb存储引擎,commit操作与flush数据到磁盘之间的关系,当与同事交流之后,他说,你应该把innodb_buffer_size的大小考虑到里面,其实我是有考虑的,在开始的部分就有做过假设,假如buffer大小为1G,数据大小为2G,那么在进行事务插入操作时,势必是要在commit操作之前,将缓存数据进行写入磁盘的吧。

再者而言,接上篇实验,我分别进行了两组,一组是进行了rollback操作,另外一组是进行了commit,发现,rollback的操作时间远远大于commit操作的。是否可以假象为,其实数据已经落盘,只不过在数据页面上,存在一个事务标识符,实现事务的隔离机制,对于其他session不可见。而此时rollback操作就要把数据一条一条的从磁盘中清除,这个速度肯定会比较缓慢,当然这个删除的机制,我还是不太清楚,是重新走一边buffer,还是直接消失掉;而且,在进行了rollback操作之后,数据文件大大小并没有改变,是否可以假象为,曾经分配的物理空间,并没有及时收回,以便下次重新利用。再说commit操作,它是在极短的时间内完成的,有可能的原因就是,这个操作只是把磁盘中数据页上的事务标识信息移除掉,就ok了。好吧,秉着严谨的实验态度,再来进行一次实验。(下班回去再做吧)

innodb_buffer_size= ,确保足够新插入数据的缓冲。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Mysql Innodb 技术内幕读书笔记

Inndb存储引擎 mvcc 多版本并发控制 -> 高并发性 innodb 实现了四种隔离机制,默认可重复读 next-key-locking 避免幻读 插入缓冲 二次写 自适应hash 预读 Myi...

Mysql技术内幕InnoDB存储引擎——事务&备份&性能调优

事务       transaction是数据库区别于文件系统的重要特性之一,innodb引擎完全符合事务的ACID特性。       Atomicity 原子性       Consisten...

MySQL技术内幕 InnoDB存储引擎(二)

InooDB存储引擎 1.体系架构 从图中可以看到有二块内容 (1)后台线程:负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据。此外将已修改的数据文件刷新到磁盘文件,同...

MySQL技术内幕-InnoDB存储引擎读写笔记(索引概述)

1、InnoDB存储类型表类型     InnoDB存储引擎表类似于Oracle的索引组织表,即使用聚簇索引来组织数据。InnoDB每个表都有一个主键,基于主键的聚簇索引来存放数据(B+树的叶子节点...

mysql 技术内幕 Innodb 存储引擎 第二版 学习 first

mysql 是单进程多线程 1、查看mysql  进程 ps -ef | grep  mysqld 5098就是其进程 2、查看mysql 配置文件位置  mysql --help | g...

【读过的书,留下的迹】MySQL技术内幕-InnoDB存储引擎

一、MySQL体系结构和存储引擎 (1)MySQL存储引擎 InnoDB存储引擎 支持事务 支持行锁 支持外键 支持非锁定读 MyISAM存储引擎 不支持事务 表锁 支持全文索引 二...
  • linxdcn
  • linxdcn
  • 2017年06月15日 13:22
  • 178

MySQL技术内幕 InnoDB存储引擎(一)

第一章-MySQL体系结构和存储引擎 1定义数据库和实例 “数据库”(database)和“实例”(instance)是两个容易被混淆的概念。 其中,数据库是指:物理操作系统文件或其他形式文件...

MySQL技术内幕InnoDB存储引擎学习笔记(第三章)

第三章 文件 一、实验环境 宿主机系统:windows7 虚拟机:OracleVMVirtualBox Linux:ubuntukylin-14.04.1-amd64.iso jdk:1.7...

MySQL技术内幕InnoDB存储引擎学习笔记(第八章)

第八章 备份与恢复 一、实验环境 宿主机系统:windows7 虚拟机:OracleVMVirtualBox Linux:ubuntukylin-14.04.1-amd64.iso jdk:1.7.0...

MySQL技术内幕-InnoDB存储引擎 笔记

Mysql 体系结构和存储引擎 数据库:物理操作系统文件或其他形式文件内容的集合; 数据库实例:有数据库后台进程/线程记忆一个共享内存区组成; Mysql数据库在没有配置文件的情况下,会按照编译...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:InnoDB Insert(插入)操作(下)--mysql技术内幕
举报原因:
原因补充:

(最多只允许输入30个字)