Innodb简介

Posted 把书读薄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Innodb简介相关的知识,希望对你有一定的参考价值。

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

以上是关于Innodb简介的主要内容,如果未能解决你的问题,请参考以下文章

InnoDb引擎简介

innodb存储引擎简介

MySql中启用InnoDB数据引擎简介 以及 InnoDB与 MYISAM的区别和联系

InnoDB多版本存储引擎简介

InnoDB存储引擎简介

Mysql数据库的使用总结之Innodb简介