数据库存储引擎 InnoDB

GPLv2
C/C++
跨平台
2008-12-18

InnoDB 是 MySQL 上第一个提供外键约束的数据存储引擎,除了提供事务处理外,InnoDB 还支持行锁,提供和 Oracle 一样的一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量。InnoDB 的设计目标是处理大容量数据时最大化性能,它的 CPU 利用率是其他所有基于磁盘的关系数据库引擎中最有效率的。

InnoDB 是一套放在 MySQL 后台的完整数据库系统,InnoDB 有它自己的缓冲池,能缓冲数据和索引,InnoDB 还把数据和索引存放在表空间里面,可能包含好几个文件,这和 MyISAM 表完全不同,在 MyISAM 中,表被存放在单独的文件中,InnoDB 表的大小只受限于操作系统文件的大小,一般为 2GB。

目前 InnoDB 已经被 Oracle 收购 。

加载中

评论(0)

暂无评论

越来越多的公司从 MyISAM 移植到 InnoDB

来自国外一个 MySQL 数据库咨询师的博客提到: 越来越多的公司正在实施或者已经在计划从 MyISAM 迁移到 InnoDB,经过他的观察发现: 更多的公司比以往对 InnoDB 更加的熟悉 更多的公司对迁移...

2010/06/17 07:10

InnoDB Plugin 1.0.7 GA 发布

InnoDB 开发团队发布了 InnoDB 1.0.7 GA 版本,该版本包含在 MySQL 5.1.46 中。这是一个稳定的版本,建议在产品环境中使用。另外由于 InnoDB 以后将直接包含在 MySQL 的发行包中,包括编译版...

2010/04/27 07:19

InnoDB 1.1.0 发布 in MySQL 5.5

InnoDB 1.1.x 被包含在 MySQL 5.5 中,而没有单独发布。 与 1.0.6 版本相比较,1.1.0 版本主要改进内容包括: Faster recovery Multiple buffer pool instances Multiple rollback segments ...

2010/04/20 21:32

InnoDB 将修正 Table Scan 导致效率低下的问题

在 Mark Callaghan 的 blog 上看到的好消息,新版的 InnoDB 將不會因為 table scan 而導致整個 buffer pool 被清空了:「InnoDB plugin gets better again」。 依照「InnoDB buffer pool ca...

2009/11/06 09:14

InnoBase 公司发布嵌入式的 InnoDB 引擎

在 MySQL Conference and Expo 会议中, Innobase公司推出了其最新的产品 —— 嵌入式InnoDB。 该产品主要为应用软件开发商,设备制造商和独立软件开发商所提供,嵌入式InnoDB的提供所有高性...

2009/04/22 09:57

没有更多内容

加载失败,请刷新页面

没有更多内容

1
回答
mysql如何实现两行记录相减

需求是需要统计某只股票的某个时间段的区间涨幅,表结构如下: ``` CREATE TABLE `money` ( `id` int(11) NOT NUL...

04/13 14:35
1
回答
GAP锁为什么要锁住索引间的区间,而不是直接锁住值相等的就行了

如: +-----+--------+---------+ | id | userId | name | +-----+--------+--------...

2018/11/20 15:31
12
回答
既然MySQL中InnoDB使用MVCC,为什么REPEATABLE-READ不能消除幻读?

select时,读取创建版本号<=当前事务版本号,删除版本号为空或>当前事务版本号。也就是说读不到别得提交的事务的Insert的数据,因为事务id比当前事...

2016/08/15 01:32
4
回答
为何MySQL innodb意向排他锁不是兼容的?

根据MySQL官网上面的说明,IX和IX是相互兼容的,但是为什么我的测试结果却不是这样,求解? 表信息如下: mysql> show create tab...

2015/11/09 19:50
5
回答
Mysql没有InnoDB 引擎,请问如何添加进来

我现在使用别人的一健安装,装的mysql, phpmyadmin等, 但进入phpmyadmin点引擎发现Mysql没有InnoDB 引擎,请问如何添加进...

2012/03/12 15:06
4
回答
mysql服务器磁盘空间耗尽处理方法

mysql服务器磁盘空间耗尽有什么方法处理? Mysql存储是采用Innodb共享表空间,服务器磁盘已满,drop之前的表物理内存也未释放; 只要能够将d...

2016/01/29 10:56
26
回答
超越 MySQL

尽管 MySQL 是最受欢迎的程序之一,但是许多开发人员认为有必要将其拆分成其他项目,并且每个分支项目都有自己的专长。该需求,以及 Oracle 对核心产...

2011/12/30 08:04
18
回答
MySQL 5.5 的 InnoDB 到底有何问题?

oschina 在春节期间升级了 MySQL 到 5.5.8 GA 版本,并将表引擎从 MyISAM 改为 InnoDB 后出现了严重的问题,详情请看:h...

2011/03/12 12:54
1
回答
请问oschina用的数据库是mysql isam吗

我发现typecho emlog用的都是mysql isam , 然后wordpress 4.1用的是mysql innodb. 我也实际测试了下,在单表...

2015/04/01 09:20
15
回答
现在建议用MyISAM还是InnoDB???

目前网上搜索到的都是比较老的文字介绍。

2015/01/22 15:38

没有更多内容

加载失败,请刷新页面

mysql 换XtraDB存储引擎

XtraDB存储引擎是percona公司对于innodb存储引擎进行改进加强后的产品,第一个版本为1.0.2-1,发布于2008年底。XtraDB兼容innodb的所有特性,并且在IO性能,锁性能,内存管理等多个方面进行了...

2015/02/10 14:12
45
0
InnoDB优化

InnoDB优化

2015/05/29 02:29
14
0
MySQL多线程并发调优

前言 学习MySQL数据库技术,一个非常重要的技能就是性能调优。通常情况下,都是自下而上的调优方法,主要包括运行环境、配置参数、SQL性能和系统架构设计调优等。 本文从多线程并发的角度进行...

2018/06/19 15:12
49
0
MySQL InnoDB监控

innodb引擎在生产环境下大量使用。监控数据库状态是一项日常维护常规工作。通过监控,我们可以知晓数据库状态趋势,预防问题,未雨绸缪,有备无患。nagios&cacti mysql监控 1. 查看表状态 my...

2014/03/23 00:41
43
0
关于Mysql thread_concurrency和innodb_thread_concurren

最近工作上,需要研究一下mysql的优化,其中接触了一个mysql的参数thread_concurrency,需要调查一下thread_concurrency的理论知识,研究一下thread_concurrency是否有助于提升mysql的性能,...

2015/01/05 14:36
8.1K
1
[MySQL 5.6] 5.6新参数

Server 层参数 Table cache table_open_cache_instances #对table cache进行划分,减少table cache的锁竞争 Meta data lock metadata_locks_hash_instances # 对server层的metalock hash进行...

2013/11/04 09:12
81
0
Innodb 状态的部分解释

Innodb_buffer_pool_pages_data Innodb buffer pool缓存池中包含数据的页的数目,包括脏页。单位是page。 Innodb_buffer_pool_pages_dirty innodb buffer pool缓存池中脏页的数目。单位是pag...

02/13 19:40
12
0
MySQL Innodb 存储引擎参数优化

介绍: InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署...

2011/11/16 14:01
132
0
MYSQL之一步到位之InnoDB

1. 快速认识InnoDB InnoDB是MySQL下使用最广泛的引擎,它是基于MySQL的高可扩展性和高性能存储引擎,从5.5版本开始,它已经成为了默认引擎。 InnODB引擎支持众多特性: a) 支持ACID,简单地说...

2013/04/23 22:38
209
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部