详细信息 您现在的位置是:首页 > 数据库
Innodb存储引擎要知道的一些信息
来源:
发布时间:2020-07-15
1600 人已围观
摘要Innodb存储引擎是>=5.5 默认的存储引擎,MySQL推荐使用的存储引擎。提供事务,行级锁定,外键约束的存储引擎。事务安全型存储引擎。更加注重数据的完整性和安全性。
一种用来存储MySQL中对象(记录和索引)的一种特定的结构(文件结构)
存储引擎,处于MySQL服务器的最底层,直接存储数据。导致上层的操作,依赖于存储引擎的选择。
Innodb存储引擎是>=5.5 默认的存储引擎,MySQL推荐使用的存储引擎。
提供事务,行级锁定,外键约束的存储引擎。
事务安全型存储引擎。更加注重数据的完整性和安全性。
存储格式
数据,索引集中存储,存储于同一个表空间文件中。
数据(记录行)
索引(一种检索机制,也需要一定的空间)
创建innodb表后,存在文件如下:
.frm 表结构文件。
Innodb表空间文件:innodb的数据和索引。
该位置,可以被配置的。
默认,所有的innodb表的表空间文件,都在同一个空间中。
通过配置,达到每张innodb表,一个表空间文件的目的:
开启该配置:
数据按照主键顺序存储
插入时做排序工作,效率低。
特定功能
事务:
外键约束:
维护数据完整性。
并发性处理:
擅长处理并发的。
行级锁定:row-level locking,实现了行级锁定,在一定情况下,可以选择行级锁来提升并发性。也支持表级锁定,innodb根据操作选择。
多版本并发控制, MVCC,效果达到无阻塞读操作。
上一篇: mysql优化之limit优化
下一篇: MyISAM存储引擎的特点及使用场合
站点信息
- 电话:15226178738
- QQ:1697915848
- 邮箱:1697915848@qq.com