全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-15 8 分钟 ✍️ juanwangdev

MySQL架构与存储引擎概述

MySQL采用插件式存储引擎架构,将查询处理与数据存储分离。

整体架构

MySQL架构分为四层:

层级功能
连接层连接管理、认证、线程池
服务层SQL解析、优化、缓存、内置函数
存储引擎层数据存储、索引管理、事务处理
文件系统层物理文件存储
SQL
┌─────────────────────────────────────┐
│           连接层                     │
├─────────────────────────────────────┤
│           服务层                     │
├─────────────────────────────────────┤
│      存储引擎层(可插拔)              │
├─────────────────────────────────────┤
│           文件系统层                  │
└─────────────────────────────────────┘

存储引擎概念

存储引擎是MySQL中负责数据存储和提取的底层组件。

核心职责

  • 数据文件的物理存储结构
  • 索引的组织与实现
  • 事务的ACID保证
  • 锁机制与并发控制

查看可用引擎

SQL
SHOW ENGINES;

查看当前表引擎

SQL
SHOW TABLE STATUS LIKE '表名';

指定存储引擎

text
CREATE TABLE t1 (id INT) ENGINE=InnoDB;
ALTER TABLE t1 ENGINE=MyISAM;

插件式架构优势

  1. 灵活选择:不同表可使用不同引擎
  2. 功能定制:按需选择事务/非事务引擎
  3. 性能优化:针对场景选择最优引擎

存储引擎是表级别的概念,同一数据库不同表可使用不同引擎。

要点总结

  • MySQL采用分层架构,存储引擎可插拔
  • 存储引擎决定表的存储方式、索引结构、事务支持
  • 通过SHOW ENGINES查看支持的引擎
  • 根据业务需求选择合适的存储引擎

📝 发现内容有误?点击此处直接编辑

← 上一篇 MyISAM存储引擎
下一篇 → Redo Log与Undo Log
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库