Documentation Home

14.1 InnoDB简介

InnoDB是一个兼顾高可靠性和高性能的通用存储引擎。在 MySQL 5.6 中,InnoDB是默认的 MySQL 存储引擎。除非您配置了不同的默认存​​储引擎,否则发出CREATE TABLE不带ENGINE 子句的语句会创建一个InnoDB表。

InnoDB包括 MySQL 5.1 InnoDB 插件的所有功能,以及 MySQL 5.5 及更高版本特有的新功能。

笔记

实现某些 MySQL 内部结构 的mysql和 数据库仍然使用. 特别是,您不能将授权表切换为使用 . INFORMATION_SCHEMAMyISAMInnoDB

InnoDB 的主要优势

表 14.1 InnoDB 存储引擎特性

特征 支持
B树索引 是的
备份/时间点恢复(在服务器中实现,而不是在存储引擎中。) 是的
集群数据库支持 不
聚簇索引 是的
压缩数据 是的
数据缓存 是的
加密数据 是(通过加密函数在服务器中实现;在MySQL 5.7及更高版本中,支持静态数据加密。)
外键支持 是的
全文搜索索引 是(对 FULLTEXT 索引的支持在 MySQL 5.6 及更高版本中可用。)
地理空间数据类型支持 是的
地理空间索引支持 是(对地理空间索引的支持在 MySQL 5.7 及更高版本中可用。)
哈希索引 否(InnoDB 在内部利用哈希索引来实现其自适应哈希索引功能。)
索引缓存 是的
锁定粒度 排
MVCC 是的
复制支持(在服务器中实现,而不是在存储引擎中。) 是的
存储限制 64TB
T树索引 不
交易 是的
更新数据字典的统计信息 是的

要InnoDB与 MySQL 提供的其他存储引擎的功能进行比较,请参阅第 15 章,替代存储引擎中的存储引擎功能表 。

InnoDB 增强功能和新功能

有关InnoDB增强功能和新功能的信息,请参阅:

其他 InnoDB 信息和资源