详细信息 您现在的位置是:首页 > 数据库

Innodb存储引擎要知道的一些信息

来源: 发布时间:2020-07-15 1600 人已围观

摘要Innodb存储引擎是>=5.5 默认的存储引擎,MySQL推荐使用的存储引擎。提供事务,行级锁定,外键约束的存储引擎。事务安全型存储引擎。更加注重数据的完整性和安全性。

一种用来存储MySQL中对象(记录和索引)的一种特定的结构(文件结构)

存储引擎,处于MySQL服务器的最底层,直接存储数据。导致上层的操作,依赖于存储引擎的选择。


Innodb存储引擎是>=5.5 默认的存储引擎,MySQL推荐使用的存储引擎。

提供事务,行级锁定,外键约束的存储引擎。

事务安全型存储引擎。更加注重数据的完整性和安全性。


存储格式

数据,索引集中存储,存储于同一个表空间文件中。

数据(记录行)

索引(一种检索机制,也需要一定的空间)

创建innodb表后,存在文件如下:

.frm 表结构文件。

Innodb表空间文件:innodb的数据和索引。

q2.jpg


该位置,可以被配置的。

默认,所有的innodb表的表空间文件,都在同一个空间中。

通过配置,达到每张innodb表,一个表空间文件的目的:

q3.jpg

开启该配置:

q4.jpg

q5.jpg

数据按照主键顺序存储

q6.jpg

插入时做排序工作,效率低。


特定功能

事务:

外键约束:

维护数据完整性。


并发性处理:

擅长处理并发的。

行级锁定:row-level locking,实现了行级锁定,在一定情况下,可以选择行级锁来提升并发性。也支持表级锁定,innodb根据操作选择。

多版本并发控制, MVCC,效果达到无阻塞读操作。



站点信息

  • 电话:15226178738
  • QQ:1697915848
  • 邮箱:1697915848@qq.com