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 信息和资源