之前我们涉及到存储引擎的相关知识:
创建外链 表的存储引擎必须是innodb
innobackupex 表的存储引擎必须是innodb
一 存储引擎介绍
MySQL服务软件自带的功能程序,处理表的处理器
可以把存储引擎看作是一种存储文件的方式以及该方式附属的一整套工具
其中每个存储文件方式的特点就是该存储引擎的特点
MYSQL的核心就是存储引擎
它相当于一台车的发动机引擎
不同的
存储引擎有不同的功能和数据存储方式
进入mysql数据库,可以执行show engines;查看可用的存储引擎

二 配置存储引擎
1 建表时手动指定
alter table 表名 engine=存储引擎名称;
show create table 表名;
未指定时,使用默认存储引擎
2 修改服务存储引擎
vim /etc/my.cnf
[mysqld]
default-storage-engine=“存储引擎名称”
systemctl restart mysqld
三 存储引擎特点
| mysisam存储引擎 | innodb存储引擎 |
|---|---|
| 主要特点 | 主要特点 |
| 1 支持表级锁 | 1 支持行级锁 |
| 2 不支持事务 事务回滚 外键 | 2 支持事务 事务回滚 外键 |
| 表文件 | 表文件 |
| 1 表名.frm(存储表结构) | 1 表名.frm(存储表结构) |
| 2 表名.MYI(存储索引信息) | 表名.ibd |
| 3 表名.MYD(存储数据信息) | |
| 事务日志文件 | |
| bibata1 | |
| ib_logfile0 | |
| ib_logfile1 |
建表是如何决定表使用哪种存储引擎
接收查询多的表使用myisam,节省系统资源
接收写操作多的表使用innodb,并发访问量大