【MySQL | 进阶】存储引擎

前文回顾:事务

1. MySQL体系结构

2. 存储引擎简介

存储引擎就是存储数据,建立索引。更新 / 查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也被称为表类型

  1. 在创建表时,指定存储引擎

CREATE TABLE 表名(

字段1 字段类型1 [COMMENT 字段1注释]

...

字段n 字段n类型 [COMMENT 字段n注释]

)ENGINE = INNODB[COMMENT 表注释];

  1. 查看当前数据库支持的存储引擎

SHOW ENGINES;

sql 复制代码
-- 查看建表语句
show create table account; -- ENGINE=InnoDB默认存储引擎


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

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

3. 存储引擎特点

3.1 InnoDB

InnoDB:InnoDB是一种兼顾高可靠性高性能的 通用存储引擎,在MySQL 5.5 之后,InnoDB是默认的MySQL存储引擎

特点:

  • DML 操作遵循ACID模型,支持事务;(DML数据库的增删改);
  • 行级锁,提高并发访问性能;
  • 支持外键 FOREIGN KEY约束,保证数据的完整性和正确性;

文件

  • xxx.ibd: xxx代表的是表名,innodb引擎的每张表都会这样一个表空间文件,存储该表结构 (frm,sdi),数据索引。参数innodb_file_per_table

3.2 MySAM

3.3 Memory

三种引擎的区别

4. 存储引擎选择

5.总结

相关推荐
不剪发的Tony老师21 分钟前
SQLite 3.53.0版本发布,重要更新
数据库·sqlite
Bczheng124 分钟前
九.Berkeley DB数据库 序列化和钱包管理(1)
数据库
cozil33 分钟前
记录mysql创建数据库未指定字符集引发的问题及解决方法
数据库·mysql
架构师老Y34 分钟前
013、数据库性能优化:索引、查询与连接池
数据库·python·oracle·性能优化·架构
AC赳赳老秦38 分钟前
OpenClaw数据库高效操作指南:MySQL/PostgreSQL批量处理与数据迁移实战
大数据·数据库·mysql·elasticsearch·postgresql·deepseek·openclaw
一 乐44 分钟前
校园线上招聘|基于springboot + vue校园线上招聘系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·校园线上招聘系统
liliangcsdn1 小时前
如何基于sentence_transformers构建向量计算工具
数据库·人工智能·全文检索
rchmin1 小时前
向量数据库Milvus安装及使用实战经验分享
数据库·milvus
ego.iblacat1 小时前
Python 连接 MySQL 数据库
数据库·python·mysql
祖传F871 小时前
quickbi数据集数据查询时间字段显示正确,仪表板不显示
数据库·sql·阿里云