专题报道:《存储引擎InnoDB》
InnoDB 是 MySQL 上第一个提供外键约束的数据存储引擎,除了提供事务处理外,InnoDB 还支持行锁,提供和 Oracle 一样的一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量。InnoDB 的设计目标是处理大容量数据时最大化性能,它的 CPU 利用率是其他所有基于磁盘的关系数据库引擎中最有效率的。- 2010/11/13 8:51:33动态加载Innodb Plugin
- 曾经写过一篇关于xtradb的体验篇的文章,里面曾提到我们可以动态将xtradb加载到运行的mysql中;mysql中引擎我们都可以把它看作是一个个功能各异的插件(plugin),可以根据需要来加载卸载禁用启用,相当的方便灵活,只要你想你也可以写自己的engine,然后把它加载进来,而这个plugin也是正是mysql独特的地方所在。当初也就是那么一提,并没有具体操作怎么就动态把一个plugin加[阅读全文]
- 专题:存储引擎InnoDB作者:zhang
- 2011/3/30 13:59:16InnoDB的多版本一致性读的实现
- innodb是支持mvcc多版本一致性读的,因此和其他实现了mvcc的系统如oracle,postgresql一样,读不会阻塞写,写也不会阻塞读。虽然同样是mvcc,各家的实现是不太一样的。oracle通过在block头部的事务列表,和记录中的锁标志位,加上回滚段,个人认为实现上是最优雅的方式。 而postgresql则更是将多个版本的数据都放在表中,而没有单独的回滚段,导致的一个结果是回滚非常快[阅读全文]
- 专题:存储引擎InnoDB作者:NinGoo
- 2011/6/20 13:39:35xtrabackup知多少
- 最近小弄下percona xtrabackup,写脚本做测试,对这个世界唯一的开源免费(the world’s only open-source free)mysql(the world’s most popular open source databases这句我也很喜欢 lol:)热备工具有了一些懵懂的认识,对于付费的innodb hot backup我们有了更欢乐的选择。percona xt[阅读全文]
- 专题:存储引擎InnoDB作者:zhang
- 2011/6/23 13:30:0110个PHP开发者常犯的MySQL错误
- 数据库是web大多数应用开发的基础。如果你是用php,那么大多数据库用的是mysql-也是lamp架构的重要部分。php看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是mysql,其他数据库也一样可以参考。1、使用myisam而不是innodbmysql有很多的数据库引擎,单一般也就用myisam和innod[阅读全文]
- 专题:存储引擎InnoDB作者:RockUX
- 2011/6/30 13:51:31mysql索引浅析
- 谈起索引,首先简单的介绍一下mysql的存储引擎。mysql有多种存储引擎,像myisam、innodb、merge、memory(heap)、bdb(berkeleydb)、example、federated、archive、csv、blackhole。当然,您可以先看一下您当前版本的mysql都提供哪些存储引擎:mysql> show engines;+――――+―――-+―――――――[阅读全文]
- 专题:存储引擎InnoDB作者:lingxi
- 2011/7/14 23:49:52Innodb Crash Recovery恢复时间的飞跃
- 之前没经历过漫长的crash recovery恢复过程,一是本身库中的数据量就不大,平时的业务量就不是很高,二是innodb_buffer_pool_size和innodb_log_file_size的大小平时设置的也不大。所以,对于意外导致innodb自动恢复时,经历的等待时间的长短没有什么深刻的体会。在浏览peter很早以前的文章时,看到当时大家是多么的无奈和痛苦,同时,在innodb没有对其[阅读全文]
- 专题:存储引擎InnoDB作者:zhang
- 2011/7/24 15:13:32快速预热Innodb Buffer Pool的方法
- 当innodb_buffer_pool_size大到几十gb或是百gb的时候,因为某些日常升级更新或是意外宕机,而必须要重新启动mysqld服务的之后,就面临一个问题,如何将之前频繁访问的数据重新加载回buffer中,也就是说,如何对innodb buffer pool进行预热,以便于快速恢复到之前的性能状态。如果是光靠innodb本身去预热buffer,将会是一个不短的时间周期,业务高峰时,数据[阅读全文]
- 专题:存储引擎InnoDB作者:zhang
- 2011/7/30 21:43:33使用Percona Xtrabackup备份SLAVE数据
- 现在我们可以很方便的用xtrabackup取代ibbackup,作为innodb的在线热备工具使用。 通常,我们会选择在slave上进行备份,以减小master的压力。 innobackupex是封装后的perl脚本,用于调度xtrabackup进行备份,附加了不少辅助功能,非常实用,下面是一个常见的innobackupex备份例子: ###### innobackupex example####[阅读全文]
- 专题:存储引擎InnoDB作者:yejr