专题报道:《存储引擎InnoDB》
InnoDB 是 MySQL 上第一个提供外键约束的数据存储引擎,除了提供事务处理外,InnoDB 还支持行锁,提供和 Oracle 一样的一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量。InnoDB 的设计目标是处理大容量数据时最大化性能,它的 CPU 利用率是其他所有基于磁盘的关系数据库引擎中最有效率的。- 2009/11/18 9:26:50InnoDB线程并发检查机制
- innodb在接受mysql线程调用能时,有一个并发线程的检查机制,通过innodb_thread_concurrency参数进行控制。如果参数设置大于0,则表示检查机制开启,允许进入的线程数就是参数的值。等于0则禁用并发检查。在新的mysql线程调用innodb接口前,innodb会检查已经接受的请求线程数,如已经超过innodb_thread_concurrency设置的限制,则该请求线程会等[阅读全文]
- 专题:存储引擎InnoDB作者:NinGoo
- 2009/11/18 13:15:21多版本并发控制:PostgreSQL vs InnoDB
- 多版本并发控制技术被很多数据库或存储引擎采用,如oracle,ms sql server 2005+, postgresql, firebird, innodb, falcon, pbxt, maria等等。新的数据库存储引擎,几乎毫无例外的使用多版本而不是单版本加锁的方法实现并发控制,可以说多版本已经成为未来的发展趋势。虽然都是多版本,但不同的系统的实现却有很大不同。在开源数据库领域最负盛名的两[阅读全文]
- 专题:存储引擎InnoDB作者:风轻扬
- 2009/11/30 9:05:46Innodb共享表空间VS独立表空间
- 在使用innodb引擎时将要面对两种表空间的管理选择的问题,innodb有两种管理表空间的方法:1. 共享表空间(也可以拆分成多个小的表空间)2. 独立表空间每一个表有一个独立的表空间。我个人推荐使用独立表空间。在性能和运维上独立表空间比共享的表空间有很多优势。下面我将分别说明一下两种表空间管理的特点。共享表空间:优点:可以放表空间分成多个文件存放到各个磁盘上(表空间文件大小不受表大小的限制,如一[阅读全文]
- 专题:存储引擎InnoDB作者:wubx
- 2009/11/30 20:20:46推荐使用innodb_plugin
- innodb-plugin 出现差不多有一年了。从功能上性能上都表现的不错。自mysql-5.1.38后发行的版本中已包括了该功能。(推荐使用mysql-5.1.40)http://dev.mysql.com/doc/refman/5.1/en/innodb.htmlhttp://planet.mysql.com/entry/?id=20926该版本的特性:http://www.innodb.c[阅读全文]
- 专题:存储引擎InnoDB作者:wubx
- 2009/12/7 13:25:09InnoDB的”替代品”:Percona XtraDB
- 关于xtradb是percona team在innodb的基础上开发出来的一个更加强大的存储引擎,它百分百的兼容innodb,我们可以用xtradb来替代为mysql的发展做出历史性贡献的innodb,新的xtradb引擎将具有更加强大的性能优势,以及良好的扩展性和一些新特性。percona于2008年12月16日正式对外公布percona xtradb存储引擎,当时版本为1.0.2-1。在09年[阅读全文]
- 专题:存储引擎InnoDB作者:zhang
- 2009/12/10 22:22:03MySQL修改库名
- 如果是myisam的话.只要修改data目录下面的那个库名的文件夹的名字就ok了如果是innodb的话.其实是无法修改库名的.网上瞎咧咧的什么rename database或者alter database都是不行的一种方法是比较保守的.直接把老库的内容mysqldump到新库里面还有一种类似上面方法.先alter table 的存储引擎到myisam,然后改了库目录的名字,然后再改回来innodb[阅读全文]
- 专题:存储引擎InnoDB作者:Johnny Woo
- 2009/12/13 18:04:08更改Innodb 数据页大小优化MySQL
- 我们知道innodb的数据页是16k,而且是一个硬性的规定,系统里没更改的办法,希望将来mysql也能也oracle一样支持多种数据页的大小。但实际应用中有时16k显的有点大了,特别是很多业务在oracle或是sql server运行的挺好的情况下迁到了mysql上发现io增长太明显的情况下,就会想到更改数据页大小了。 实际上innodb的数据页大小也是可以更改的,只是需要在源码层去更改,然后[阅读全文]
- 专题:存储引擎InnoDB作者:wubx
- 2009/12/13 18:04:43Innodb如何使用内存
- 来源:http://www.mysqlperformanceblog.com/2006/05/30/innodb-memory-usage/译这个文章的目的: 最近经常被问起innodb是如何使用内存的。该问题早已被原mysql公司的vadim论证过。我这里译一下他的文章供大家参考。开始: 这里有许多关于innodb如何使用内存的问题。我这里将会以innodb启动时的分配情况做一个解释。一些重[阅读全文]
- 专题:存储引擎InnoDB作者:wubx