MySQL进阶--存储引擎--2022年10月18日
第一节 MYSQL体系结构
1、
第二节 存储引擎简介
1、建表时指定存储引擎
CREATE TABLE 表名( 字段1 字段1类型 [ COMMENT 字段1注释 ] , ...... 字段n 字段n类型 [COMMENT 字段n注释 ] ) ENGINE = INNODB [ COMMENT 表注释 ] ;
2、查询当前数据库支持的存储引擎
show engines;
第三节 存储引擎特点
1、InnoDB
A、介绍
InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL5.5之后,InnoDB是默认的MySQL存储引擎。
B、特点
DML操作遵循ACID模型,支持事务;
行级锁,提高并发访问性能;
支持外键FOREIGN KEY约束,保证数据的完整性和正确性;
C、文件
xxx.ibd:xxx代表的是表名,innoDB引擎的每张表都会对应这样一个表空间文件,存储该表的表结构(frm-早期的、sdi-新版的)、数据和索引。
参数:innodb_file_per_table



D、逻辑存储结构


2、MyISAM
A、介绍
MyISAM是MySQL早期的默认存储引擎
B、特点
不支持事务,不支持外键
支持表锁,不支持行锁
访问速度快
C、文件
xxx.sdi:存储表结构信息
xxx.MYD:存储数据
xxx.MYI:存储索引
3、Memory
A、介绍
Memory引擎的表数据是存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为临时表或缓存使用。
B、特点
内存存放
hash索引(默认)
C、文件
xxx.sdi:存储表结构信息
4、区别及特点

5、面试题

第四节 存储引擎的选择


浙公网安备 33010602011771号