MySQL结构剖析
MySQL作为关系型数据库管理系统,其核心结构可分为逻辑结构和物理存储结构两个层面:
一、逻辑结构(用户视角)
-
数据库(Database)
最高层容器,用于逻辑隔离数据。创建语句:CREATE DATABASE mydb; -
表(Table)
数据存储单元,由行和列组成:CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50) ); -
视图(View)
虚拟表,基于SQL查询:CREATE VIEW active_users AS SELECT * FROM users WHERE status=1; -
存储过程与函数
预编译的数据库逻辑:CREATE PROCEDURE GetUser(IN uid INT) BEGIN SELECT * FROM users WHERE id=uid; END; -
触发器(Trigger)
事件驱动的自动化操作:CREATE TRIGGER log_update AFTER UPDATE ON users FOR EACH ROW INSERT INTO audit_log VALUES(NOW(), 'UPDATE');
二、物理存储结构(InnoDB引擎为例)
-
表空间体系
- 系统表空间(
ibdata1):存储数据字典、UNDO日志 - 独立表空间(
表名.ibd):每表独立文件(默认启用) - 通用表空间
- 系统表空间(

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



