【十三,MySQL】进阶篇--Mysql体系结构、存储引擎简介/特点、存储引擎选择

前言:进阶篇学习规划
在这里插入图片描述
一,MySQL的体系结构
索引是在存储引擎层实现的,不同的存储引擎索引的结构是不一样的InnoDB引擎是mysql5.5之后默认的
在这里插入图片描述

二,存储引擎简介
引擎:发动机,机器的核心部分。不同的引擎有不同的应用场景
在这里插入图片描述
如果在建表的时候没有指定存储引擎,则默认的存储引擎为:InnoDB
在这里插入图片描述
查询当前数据库支持的存储引擎
在这里插入图片描述

# 查询建表语句
show create table my_memory;

# 查询当前数据库支持的存储引擎
show engines;

# 创建表my_myisam 并指定MyISAM存储引擎
create table my_myisam(
    id int,
    name varchar(10)
)engine = MyISAM;

# 创建表my_memory ,指定Memory存储引擎
create table my_memory(
    id int,
    name varchar(10)
)engine = Memory;

三,存储引擎特点
1,Innodb
在这里插入图片描述
xxx.ibd二进制文件,无法以记事本文件打开
在这里插入图片描述
不过可使用命令ibd2sdi查看
在这里插入图片描述
逻辑存储结构
在这里插入图片描述

2,MyISAM
MYD:存放表中的数据数据
MYI:存放索引
sdi:存放表结构信息
在这里插入图片描述
应该是版本问题,我这个没有sdi文件,只有frm文件
在这里插入图片描述

3,Memory
在这里插入图片描述

4,Innodb、MyISAM、Memory各个维度的区别
在这里插入图片描述
Innodb与MyISAM的三大区别:
Innodb支持事务、行锁、外键,而MyISAM不支持事务、支持表锁,不支持外键。

四,存储引擎选择
存储引擎没有好坏之分,在合适的业务特点、需求选择合适的存储引擎
在这里插入图片描述

五、总结
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值