在5.5以后InnoDB成为了Mysql的默认引擎,但是Mysql和Information_schema依旧是MyISAM存储引擎。它们的数据是不能被修改的。

   为什么要使用InnoDB作为Mysql的存储引擎呢?这是因为它所具备的特性和功能比其他存储引擎相对来说要强(并不是每一个方面都比其他所有存储引擎要强,只是综合各种应用场景来说它是最优的),它的实现有些类似于Oracle。它具备以下特性:

   1、dml操作符合acid规则,具有事务,灾难恢复等特性。

   2、支持行级锁、外键等约束条件

   3、按住键排列存储数据(类似于oracle里面的索引聚簇表)

   4、它默认只支持nest loop链接方式,增加Adaptive Hash Index来优化性能。

   5、增加了类似于Oracle的动态性能视图和数据字典,以更方便的查看数据库内部的运行状态。Information_schema和Performance_Schema。