您现在的位置: 首页  > 网站专题 >  MySQL > 存储引擎InnoDB
580top数据库:
 

 

 

 

 

 

 

 

 

专题报道:《存储引擎InnoDB》

InnoDB 是 MySQL 上第一个提供外键约束的数据存储引擎,除了提供事务处理外,InnoDB 还支持行锁,提供和 Oracle 一样的一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量。InnoDB 的设计目标是处理大容量数据时最大化性能,它的 CPU 利用率是其他所有基于磁盘的关系数据库引擎中最有效率的。
  • 2010/8/3 23:54:23InnoDB主键设计
  • 众所周知,innodb是clustered-index table,因此对于innodb而言,主键具有特殊意义。可以通过主键直接定位到对应的某一数据行记录的物理位置,主键索引指向对应行记录,其他索引则都指向主键索引;因此,可以这么说,innodb其实就是一个 b-树索引,这棵b-树的索引就是主键,它的值则是对应的行记录。在innodb数据表设计中,我们需要注意几点:1. 显式的定义一个 int 类[阅读全文]
  • 专题:存储引擎InnoDB作者:yejr
  • 2010/8/15 9:41:55思考mysql之初级系列10---mysql内核调试方法
  • 在前面三篇,bingxi和alex聊了关于innodb的hash、list、以及动态数组的实现方法,这三个结构比较常用。讲完前9篇内容,本篇会描述在windows环境下debug mysql的方法,强烈建议通过debug的方式进行学习。在本篇里,bingxi和alex会聊到windows下常用的调试mysql代码的方法,仅供参考。1)在windows和linux下调试的异同? bingxi:“a[阅读全文]
  • 专题:存储引擎InnoDB作者:yzyangwanfu
  • 2010/8/15 9:51:14思考mysql内核之初级系列11---innodb的页编号
  • 在上一篇里,bingxi和alex聊了关于mysql内核调试方法。前10篇是一些基础性的内容,从本篇开始,将开始描述inndob的存储结构,为了便于描述的方便,会将一些细节暂时隐去,在后续说到b时会串起来。 我们可以了解到oracle、sqlserver采用的是段、簇、页的方式进行管理。很多其他的数据库也是采用的这样的方法。本篇,bingxi和alex讨论的是页的编号。对应的文件为:d:\mys[阅读全文]
  • 专题:存储引擎InnoDB作者:yzyangwanfu
  • 2010/8/19 0:11:23Innodb Log写入方式分析
  • 原文url:http://www.mysqlperformanceblog.com/2010/07/16/analyzing-the-distribution-of-innodb-log-file-writes/ 最近我分析了一下innodb是如何写多个日志的。我这里有个流量比较高的mysql系统,使用的是percona xtradb存储引擎,我使用strace命令分别跟踪了innodb如何去日志[阅读全文]
  • 专题:存储引擎InnoDB作者:tom_fans
  • 2010/8/22 10:04:28思考mysql内核之初级系列12---innodb的簇描述结构
  • 在上一篇里,bingxi和alex聊了关于innodb的页编号。在本篇,bingxi和alex会讨论下簇描述结构。所谓的簇描述结构,对应的英文描述是extent,表达的意思是一些连续的页。对应的文件为:d:\mysql-5.1.7-beta\storage\innobase\fsp\ fsp0fsp.cd:\mysql-5.1.7-beta\storage\innobase\include\ f[阅读全文]
  • 专题:存储引擎InnoDB作者:yzyangwanfu
  • 2010/9/6 22:20:32思考mysql内核之初级系列13---innodb的簇页管理
  • 在上一篇,bingxi和alex聊了关于簇描述结构。在本篇,bingxi和alex会讨论下簇页管理。所谓的簇页,就是用于管理簇结构的页。对应的文件为:d:\mysql-5.1.7-beta\storage\innobase\fsp\ fsp0fsp.cd:\mysql-5.1.7-beta\storage\innobase\include\ fsp0fsp.h1)每个页存放多少个簇描述结构 bi[阅读全文]
  • 专题:存储引擎InnoDB作者:yzyangwanfu