Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql存储引擎

MySQL 存储引擎概览(最新推荐)

作者:@ chen

MySQL 的存储引擎(Storage Engine)决定了数据如何存储、索引如何组织、事务是否支持、锁的粒度、崩溃恢复能力等,是数据库性能与可靠性的核心,本文给大家介绍MySQL 存储引擎概览,感兴趣的朋友跟随小编一起看看吧

MySQL存储引擎(Storage Engine)决定了数据如何存储、索引如何组织、事务是否支持、锁的粒度、崩溃恢复能力等,是数据库性能与可靠性的核心。

一、常见存储引擎对比(重点)

1. InnoDB(默认 / 首选)

特性

适用场景

关键词(面试高频)

2. MyISAM(已逐渐淘汰)

特性

适用场景

MySQL 8.x 中已不推荐使用

3. Memory(内存表)

特性

适用场景

4. Archive(归档引擎)

特性

适用场景

5. CSV

特性

适用场景

二、核心差异对比表

特性InnoDBMyISAMMemoryArchive
事务
锁粒度行锁表锁表锁行锁
崩溃恢复
外键
索引结构B+Tree(聚簇)B+TreeHash / B+Tree
默认引擎

三、如何查看和设置存储引擎

查看当前支持的引擎

SHOW ENGINES;

查看表的存储引擎

SHOW TABLE STATUS WHERE Name = 'user';

建表时指定引擎

CREATE TABLE user (
  id BIGINT PRIMARY KEY,
  name VARCHAR(50)
) ENGINE=InnoDB;

四、选型建议(实战经验)

五、面试一句话总结

InnoDB 是 MySQL 的事实标准存储引擎,核心优势是事务、行锁、MVCC 和高可靠性;其他引擎只在特定场景使用。

到此这篇关于MySQL 存储引擎概览的文章就介绍到这了,更多相关mysql存储引擎内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文