目录
-
- 一、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的数据分布对比
发布评论