Innodb简介

Innodb是事务性引擎,它被设计用于处理大量的短期事务,短期事务大部分是正常提交,很少有回滚的情况。
Innodb将数据和索引放在单独的文件中。 Innodb的数据存储在表空间中。 Innodb采用MVCC来支持高并发,并且实现了四个标准的隔离级别
默认隔离级别为repeatable read可重复读,通过间隙锁(next-key lock)策略防止幻读的出现 间隙锁使得Innodb不仅仅锁定查询涉及的行,还会
对索引中的间隙进行锁定,以防止幻读行的插入。   Innodb表是使用聚簇索引建立的; 聚簇索引对主键查询有很高的性能 不过二级索引(非主键索引)中必须包含主键列,所以如果主键列很大的话,其他的所有索引都很大。因此如果表中索引较多的话,主键应该尽可能小。   Innodb内存做了优化,包括从磁盘读取数据时采用的可预测性读取,能够自动在内存中
创建hash索引以加速读操作的自适应哈希索引,以及能够加快插入操作的插入缓冲区等。