我们致力于一个MySQL知识的分享网站

  |   本站Feed      

InnoDB主键设计

2010-08-04 13:57:29  |   才被阅读:216 次  |   才2条评论
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:叶金荣
标签: ,

众所周知,InnoDB是clustered-index table,因此对于InnoDB而言,主键具有特殊意义。可以通过主键直接定位到对应的某一数据行记录的物理位置,主键索引指向对应行记录,其他索引则都指向主键索引;因此,可以这么说,InnoDB其实就是一个 B-树索引,这棵B-树的索引就是主键,它的值则是对应的行记录。

继续阅读全文...

InnoDB Double write

2010-04-13 13:20:34  |   才被阅读:543 次  |   才4条评论
分类: MySQL初级应用  |   发布: OurMySQL  |   来源:DBA@Taobao
标签: ,

在InnoDB将BP中的Dirty Page刷(flush)到磁盘上时,首先会将Page刷到InnoDB tablespace的一个区域中,我们称该区域为Double write Buffer。在向Double write Buffer写入成功后,再择机将数据拷贝到正在的数据文件对应的位置。

继续阅读全文...

Innodb 表和索引结构

2010-03-09 09:25:42  |   才被阅读:579 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:IT技术博客大学习
标签: ,

因为Innodb表的数据是依赖于聚集索引顺序存放,同时聚集索引和数据一块存储,普通索引也需要存放一份聚集索引。所以对于聚集索引的设计尽量按顺序写入,必免数据分页,行迁移等对性能影响的现象。另外聚集索引要设计的尽可能短。从设计上必须锁的时间,大量随机IO的出现。

继续阅读全文...

InnoDB线程并发检查机制

2010-03-09 09:22:23  |   才被阅读:578 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:DBA@Taobao
标签: , ,

InnoDB在接受MySQL线程调用时,有一个并发线程的检查机制,通过innodb_thread_concurrency参数进行控制。如果参数设置大于0,则表示检查机制开启,允许进入的线程数就是参数的值。等于0则禁用并发检查。

继续阅读全文...

Innodb如何使用内存

2009-12-20 16:36:41  |   才被阅读:849 次  |   要评论?
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:MySQL支持
标签: ,

最近经常被问起Innodb是如何使用内存的。该问题早已被原MySQL公司的Vadim论证过。我这里译一下他的文章供大家参考。

继续阅读全文...