MySQL
MySQL 是全球使用最广泛的开源关系型数据库。它以 InnoDB 存储引擎为核心,兼顾事务、性能与易用性,是互联网业务的事实标准之一。
内容导航
版本选择
Tip
新项目建议直接使用 MySQL 8.0+,可享受窗口函数、CTE、EXPLAIN ANALYZE 与现代 JSON 支持。生产环境优先选择稳定的小版本,并关注官方安全公告。
关键概念预览
- 存储引擎:MySQL 是「插件式」架构,最常用的是支持事务与外键的 InnoDB。
- 字符集:统一使用
utf8mb4,避免 emoji 与生僻字问题。 - 默认隔离级别:可重复读(RR),基于 MVCC 与 Next-Key Lock 实现。
- 主从复制:基于 binlog,用于读写分离与高可用。
Warning
不要在生产使用 MyISAM(无事务、表锁)或 utf8(仅 3 字节,不能存 emoji)。迁移历史库时,字符集升级是常见且必要的改造项。