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

 

 

 

 

 

 

 

 

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

InnoDB 是 MySQL 上第一个提供外键约束的数据存储引擎,除了提供事务处理外,InnoDB 还支持行锁,提供和 Oracle 一样的一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量。InnoDB 的设计目标是处理大容量数据时最大化性能,它的 CPU 利用率是其他所有基于磁盘的关系数据库引擎中最有效率的。
  • 2012/1/8 22:30:52MySQL数据库InnoDB存储引擎查询优化器实现的分析
  • 一、 目的分析mysql数据库的查询优化器如何优化innodb存储引擎的查询语句:(1). 如何实现查询优化的功能?(2). 为了能实现查询优化,存储引擎需要做哪些方面的配合?二、 测试准备mysql数据库软件版本:5.1.49-debug-log测试用例的存储引擎:innodb测试用例的表结构:create table `nkeys` (`c1` int(11) not null,`c2` in[阅读全文]
  • 专题:存储引擎InnoDB作者:Eugene
  • 2012/1/27 18:08:39在Server层实现Kill Idle Transaction
  • 在上一篇文章里我们写了如何针对innodb清理空闲事务《如何杀掉空闲事务》,在@sleebin9 的提示下,这个功能不仅可以针对innodb,也可以用于所有mysql的事务引擎。如何在server层实现呢,sql/sql_parse.cc的do_command()函数是个好函数,连接线程会循环调用do_command()来读取并执行命令,在do_command()函数中,会调用my_net_set[阅读全文]
  • 专题:存储引擎InnoDB作者:P.Linux
  • 2012/2/5 23:25:55由浅入深理解索引的实现(2)
  • 果要看“由浅入深理解索引的实现(1)”,请点这里。教科书上的b+tree是一个简化了的,方便于研究和教学的b+tree。然而在数据库实现时,为了更好的性能或者降低实现的难度,都会在细节上进行一定的变化。下面以innodb为例,来说说这些变化。04 - sparse index中的数据指针 在“由浅入深理解索引的实现(1)”中提到,sparse index中的每个键值都有一个指针指向 所在的数据页。[阅读全文]
  • 专题:存储引擎InnoDB作者:sleebin9
  • 2012/2/26 22:20:12MySQL 备份和其恢复机制原理简述
  • 文章主要讨论的是 mysql 备份和其恢复机制,以及对维护数据表的正确维护,其中主要包括的两种不同表的类型有myisam与 innodb,文中所设计的 mysql 版本为 5.0.22。以下就是具体内容的描述。目前 mysql 支持的免费mysql 备份工具有:mysqldump、mysqlhotcopy,还可以用 sql 语法进行备份:backup table 或者 select into o[阅读全文]
  • 专题:存储引擎InnoDB作者:luckyyuan
  • 2012/2/26 22:50:57HandlerSocket返回错误码167的bug分析
  • 用handlersocket大量并发插入数据到多个innodb的表(都使用自增id)的时候就会大量出现167的错误,从而tps下降极为厉害.让我们来分析这个bug是怎么产生的.我们先来重现这个bug:先建两个表:create table test1 (id int(20) unsigned not null auto_increment,data varchar(200) default null[阅读全文]
  • 专题:存储引擎InnoDB作者:淘宝文通
  • 2012/3/4 17:53:36用insert delayed减少阻塞时间
  • 高并发地进行insert经常导致阻塞很长时间。有些场景下我们并不需要知道insert之后的结果。因此可以采用insert delayed方法。insert delayed是myisam对与sql标准的扩展,在innodb引擎下并不支持。insert delayed之后,系统会立刻返回结果,使用last_inserted_id方法不能获得insert delayed得到的主键id[阅读全文]
  • 专题:存储引擎InnoDB作者:shen2