MySQL 5.7版本说明
InnoDB
是一款兼顾高可靠性和高性能的通用存储引擎。在MySQL 5.7中,InnoDB
是MySQL默认的存储引擎。除非您配置了不同的默认存储引擎,否则发出创建表
声明中没有一个引擎
创建一个条款InnoDB
表格
InnoDB的主要优势
它的DML操作遵循ACID模型,事务具有提交、回滚和崩溃恢复功能,以保护用户数据。看到第14.2节“InnoDB和ACID模型”.
行级锁定和oracle风格的一致读取提高了多用户并发性和性能。看到第14.7节“InnoDB锁定和事务模型”.
InnoDB
表在磁盘上排列数据,以根据主键优化查询。每一个InnoDB
表有一个称为群集索引的主键索引,该索引组织数据以最小化用于主键查找的I/O。看到第14.6.2.1节“聚类和二级索引”.为了保持数据完整性,
InnoDB
支持外键
约束。对于外键,将检查插入、更新和删除,以确保它们不会导致相关表之间的不一致。看到第13.1.18.5节,“外键约束”.
表14.1 InnoDB存储引擎特性
功能 | 支持 |
---|---|
b -树索引 | 是的 |
备份/恢复时间点(在服务器中实现,而不是在存储引擎中实现。) | 是的 |
集群数据库支持 | 没有 |
聚集索引 | 是的 |
压缩数据 | 是的 |
数据缓存 | 是的 |
加密的数据 | 是(在服务器中通过加密功能实现;MySQL 5.7及以后版本支持数据静止加密。) |
外键的支持 | 是的 |
全文搜索索引 | 是(在MySQL 5.6及更高版本中支持全文索引。) |
地理空间数据类型支持 | 是的 |
地理空间索引支持 | 是(MySQL 5.7及更高版本支持地理空间索引。) |
散列索引 | InnoDB内部使用哈希索引来实现自适应哈希索引特性。 |
索引缓存 | 是的 |
锁的粒度 | 行 |
MVCC | 是的 |
复制支持(在服务器中实现,而不是在存储引擎中实现。) | 是的 |
存储限制 | 64年结核病 |
-树索引 | 没有 |
交易 | 是的 |
更新数据字典的统计信息 | 是的 |
比较…的特点InnoDB
使用MySQL提供的其他存储引擎,请参见存储引擎的功能表中第15章,替代存储引擎.
InnoDB增强和新特性
和有关信息。InnoDB
增强功能和新功能,请参阅:
的
InnoDB
增强列表中第1.3节“MySQL 5.7的新功能”.的发布说明.
其他InnoDB信息和资源
为
InnoDB
相关术语和定义,请参见MySQL术语表.为了一个专门的论坛
InnoDB
存储引擎,看MySQL论坛::InnoDB.InnoDB
是在与MySQL相同的GNU GPL许可版本2(1991年6月)下发布的。有关MySQL授权的更多信息,请参见http://www.10bet靠谱mysql.com/company/legal/licensing/.