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