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

 

 

 

 

 

 

 

 

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

InnoDB 是 MySQL 上第一个提供外键约束的数据存储引擎,除了提供事务处理外,InnoDB 还支持行锁,提供和 Oracle 一样的一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量。InnoDB 的设计目标是处理大容量数据时最大化性能,它的 CPU 利用率是其他所有基于磁盘的关系数据库引擎中最有效率的。
  • 2009/10/11 22:42:06Mysql的一些记录
  • 年纪大了,很多东西容易忘记,就当做流水记录下来吧。1.mysql中,对于视图view,稍微复杂一点点的语法,比如视图定义中存在union,mysql的select查询就不走索引,走全表扫描。2.innodb存储引擎:索引存储为键数据+primary key,比如id是主键,建status索引的话,索引数据存储为status+id,这样的话select查询时如果排序的话,尽量根据id来排序。3.my[阅读全文]
  • 专题:存储引擎InnoDB作者:Incessant
  • 2009/10/14 18:28:01InnoDB的缓存替换策略及其效果
  • 我们开发自己的存储引擎页面缓存替换策略的过程中主要是参考了innodb与lru-k算法。innodb缓存替换策略使用分代与lru相结合的方式。分为old和young两个分代,系统维护old分代占总buffer大小的3/8左右。当一个页面第一次被访问时,是加入到old分代的lru头。并不是每次访问一个页面时就将这个页提到lru的头部,而是在这个页面在lru中的位置调整后,是否有很多页面已经被替换出去[阅读全文]
  • 专题:存储引擎InnoDB作者:风轻扬
  • 2009/10/16 12:14:32恢复删除的数据表,数据库
  • 在您进行恢复操作时,我们常常面临执行删除表/库操作丢失数据的问题。在这种情况下,就是我们的innodb 数据恢复工具也爱莫能助,因为存放表文件的目录被删除了(如果你设置了innodb-file-per-table)。同样的事情也发生在myisam表中,所有的.myd,.myi,.frm文件也被删了。所以当drop操作发生后,第一第一要干的事情就是:恢复文件。在ext3文件系统下,有两工具能帮上你的[阅读全文]
  • 专题:存储引擎InnoDB作者:互联网,请记住我
  • 2009/10/18 11:08:59随机主键对InnoDB插入性能的影响
  • 孔子说得好,“学而不思则罔,思而不学则殆”。看书看多了不去想不去做对比,很快脑子就会一片混乱。这篇blog稍微介绍下随机主键对innodb插入性能的影响。 innodb引擎的行结构相当复杂(compact、redundant、barracuda)。为了弄明白这一个细节,我翻了很多遍官方手册。后来又对比着看了很多本书,发现他们自相矛盾,无奈之下,只能从简单的开始测起。下面先摘抄两段矛盾的描述:《pr[阅读全文]
  • 专题:存储引擎InnoDB作者:陶方
  • 2009/10/18 11:10:16InnoDB之Dirty Page、Redo log
  • 在innodb中,buffer pool里面的dirty page一方面可以加快数据处理速度,同时也会造成数据的不一致(ram vs disk)。本文介绍了dirty page是如何产生,以及innodb如何利用redo log如何消除dirty page产生的数据不一致。当事务(transaction)需要修改某条记录(row)时,innodb需要将该数据所在的page从disk读到buffer[阅读全文]
  • 专题:存储引擎InnoDB作者:苏普
  • 2009/10/18 11:11:19InnoDB insert性能拐点测试
  • 上篇blog《innodb select性能拐点测试》测试了innodb select的性能拐点,本篇blog对insert的性能拐点做了一些对比研究。大家有兴趣就关注一下吧!1、调整my.cnf的参数如下:innodb_file_per_table = 0innodb_flush_log_at_trx_commit = 2innodb_buffer_pool_size = 8ginnodb_fi[阅读全文]
  • 专题:存储引擎InnoDB作者:陶方
  • 2009/10/18 11:11:51InnoDB select性能拐点测试
  • 传说innodb的数据量到了一定程度就会有一个很大的下滑。那么这个阙值究竟是是多少?来做一下测试吧!1、调整my.cnf的参数如下:innodb_file_per_table = 0innodb_flush_log_at_trx_commit = 2innodb_buffer_pool_size = 8ginnodb_file_io_threads = 4重启服务器,启动mysqld2、在test[阅读全文]
  • 专题:存储引擎InnoDB作者:陶方
首页上一页12345...下一页尾页  分页:1/11页