本页讨论innodb的优点:

崩溃恢复
如果您的服务器因硬件或软件问题而崩溃,无论当时数据库中发生了什么,重新启动数据库后都不需要特别的操作。 InnoDB崩溃恢复自动完成在崩溃之前提交的任何更改,并撤消正在进行但未提交的任何更改。只需重新启动并继续停止。

缓存池
InnoDB存储引擎维护其自己的缓存池,缓存表和索引数据。经常使用的数据直接从内存处理。
适用于许多类型的信息并加快处理速度。在专用数据库服务器上,通常将多达80%的物理内存分配给InnoDB缓冲池。

外键
可以设置强制引用完整性的外键。更新或删除数据时维护相关数据的完整性。

数据安全
如果数据在磁盘或内存中损坏,校验和机制会在使用数据之前提醒您。

聚簇索引
会自动优化涉及主键列的操作。WHERE子句,ORDER BY子句,GROUP BY子句和join操作中的主键列非常快。

可以压缩表和关联的索引


其他优点
  • 可以将更改后的数据缓存为 streamline disk I/O
  • 当相同的行,被一遍一遍访问时,称为“自适应散列索引”的功能可以加速这些查询,就像它们从哈希表中出来一样。
  • 截断 file-per-table tablespace非常快,可以释放磁盘空间给操作系统来重用,而不是只有InnoDB可以重用。
  • 表数据的存储布局对于BLOB和长文本字段,DYNAMIC行格式更有效。
  • 可以通过查询INFORMATION_SCHEMA表来监视存储引擎的内部工作。
  • 可以通过查询Performance Schema tables.来监视存储引擎的性能详细信息。
  • 可以将InnoDB表与其他MySQL存储引擎的表格自由混合,即使在同一sql语句中
  • InnoDB专为处理大数据量而设计,用于提升CPU效率和获取最高性能。

上一篇:InnoDb介绍

成为你想看到的世界变革力量

创建者:万乐荣
最后更新时间 : 2018年9月6日 0:25

评论