目录

    • 一、InnoDB存储引擎
    • 二、MyISAM存储引擎
      • 1、MyISAM简介
      • 2、MyISAM压缩表
    • 三、InnoDB的数据分布
    • 四、MyISAM数据分布
    • 五、顺序的主键什么时候会造成更坏的结果?
      • MySQL进阶实战系列文章
      • 哪吒精品系列文章

一、InnoDB存储引擎

InnoDB的数据存储在表空间dataspace中,由很多数据文件组成。

InnoDB采用MVCC来支持高并发,实现了四个标准的隔离级别。其默认级别是可重复读 repeatable read,并且通过间隙锁(next-key locking)策略防止幻读的出现。

间隙锁使得InnoDB不仅仅锁定查询涉及的行,还会对索引中的间隙进行锁定,以防止产生幻读。

InnoDB是基于聚簇索引建立的,聚醋索引对主键查询有很高的性能,不过其它索引中必须包含主键列,所以主键应尽可能的小。

InnoDB内部做了很多优化,比如从磁盘读取数据时采用的可预测性预读,能够自动在内存中创建hash索引以加速读操作的

更多推荐

MySQL数据库基础知识9,InnoDB和MyISAM的数据分布对比