文章目录
1.MySQL中常用的存储引擎
在MySQL数据库中常用的存储引擎有InnoDB、MyISAM和Memory。
2.InnoDB存储引擎
2.1.InnoDB存储引擎的特点
InnoDB是一种兼顾可靠性和高性能的通用存储引擎,使用的最为广泛,在MySQL 5.5版本之后,InnoDB是默认的MySQL数据库存储引擎。
InnoDB存储引擎的特点如下:
- 任何增删改查的语句都支持事务操作,都遵循ACID模型,也就是事务的四种模型。
- 支持行级锁,提高并发访问的性能。
- 支持外键FOREIGN KEY约束,保证数据的完整性和正确性。
InnoDB存储引擎数据文件的特点:
- 使用InnoDB存储引擎后,默认情况下,每张表都会有一张对应的表空间文件。
- 表空间的命名格式是{表名}.ibd,在表空间中会记录该张表的表结构、数据以及索引。
- 在早期版本的InnoDB引擎中,表结构是存放在frm文件中的,在MySQL8.0后,表结构存放在sdi数据字典里,但是数据字典也集成在了ibd文件中,因此一张表空间文件会记录该表的表结构、数据和索引。
innodb_file_per_table参数可以设置是否开启每张表都拥有一个表空间文件,默认开启,通过show vari
本文详细介绍了MySQL中常用的三种存储引擎:InnoDB、MyISAM和Memory。InnoDB作为默认存储引擎,支持事务、行级锁和外键;MyISAM注重访问速度,但不支持事务;Memory引擎数据存储在内存,适用于临时表。根据应用场景和需求,选择合适的存储引擎至关重要。
订阅专栏 解锁全文
2万+





