RSS
菜单

开发

学习编程语言、开发工具与工程实践,按技术专题查阅原创教程、可运行示例和常见问题。

+ 提交文章

最新文章

208 篇
按发布时间排序

第 22 章 主从复制与高可用

主从复制(Replication)是 MySQL 高可用架构的基石——它让一台主库的数据实时同步到多台从库,从而分担读压力、提供故障切换能力。本篇系统讲解 binlog 三种格式、主从搭建流程、GTID 复制、半同步复制、主从延迟监控与故障切换方案。学完本篇,你将能独立搭建一套一主两从的复制环境,并能在主库宕机时把业务切到从库。本系列示例基于 MySQL 8.0 语法。

开发站长
MySQL数据库主从复制与高可用

第 21 章 InnoDB存储引擎原理

InnoDB 是 MySQL 默认的事务型存储引擎,理解它的内部原理,是从"会写 SQL"走向"懂数据库"的分水岭。本篇系统讲解 Buffer Pool、页结构、Redo Log、Undo Log、MVCC 等核心机制,并从原理层面回答脏读、不可重复读、幻读到底是怎么产生、又怎么被解决的。学完本篇,你将能解释为什么 MySQL 可以"宕机不丢数据"、为什么高并发下读不会被写阻塞。本系列示例基于 MySQL 8.0 语法。

开发站长
MySQL数据库InnoDB存储引擎原理

第 20 章 锁机制与并发控制

锁是数据库并发控制的核心机制,也是生产环境"偶发接口超时"背后最常见的元凶。本篇在第 14 章事务与隔离级别的基础上,深入 InnoDB 的行锁、表锁、间隙锁,讲解死锁、锁等待的现场排查方法,并对比乐观锁与悲观锁在业务中的取舍。学完本篇,你将能看懂 `SHOW ENGINE INNODB STATUS` 里的死锁报告,并用 `information_schema` 视图定位阻塞源头。本系列示例基于 MySQL 8.0 语法。

开发站长
MySQL数据库锁机制与并发控制

第 19 章 慢查询分析与优化

慢查询(Slow Query)是数据库性能问题最常见的入口,也是 DBA 与后端工程师必须掌握的基本功。本篇在前 18 章索引、执行计划的基础上,系统讲解如何开启慢查询日志、用 mysqldumpslow 等工具定位真正拖慢业务的 SQL,以及拿到慢 SQL 之后常见的改写思路与优化策略。学完本篇,你将能够独立搭建一套慢查询监控闭环,并把典型慢 SQL 优化到毫秒级。本系列示例基于 MySQL 8.0 语法。

开发站长
MySQL数据库慢查询分析与优化

第 18 章 索引优化与覆盖索引

索引是 MySQL 性能的命脉,但"建了索引"和"索引真的生效"是两回事。本篇假设你已经会 CREATE INDEX、能用 EXPLAIN 看执行计划。学完之后,你将能讲清最左前缀原则、识别哪些写法会让索引失效、利用覆盖索引消灭回表、用索引下推和冗余索引治理把索引数瘦身。本示例基于 MySQL 8.0(InnoDB)。

开发站长
MySQL数据库索引优化与覆盖索引

第 17 章 EXPLAIN执行计划详解

EXPLAIN 是 MySQL 给开发者的"查询说明书"——它告诉你一条 SQL 会怎么被执行、走没走索引、扫了多少行。本篇假设你已经会写多表 JOIN、知道索引的基本概念。学完之后,你将能读懂 EXPLAIN 输出的每一列、判断一条 SQL 是好是坏、定位慢查询的瓶颈。本示例基于 MySQL 8.0。

开发站长
MySQL数据库EXPLAIN执行计划详解

第 16 章 备份与恢复

备份是 DBA 的底线,也是业务出问题时最后一根救命稻草——没有备份的数据库等于在裸奔。本篇假设你已经会登录 MySQL、会建库建表、了解 binlog 的存在。学完之后,你将能熟练使用 mysqldump 做逻辑备份、说清逻辑备份与物理备份的取舍、按流程做数据恢复,并搭一套定时备份方案。本示例基于 MySQL 8.0。

开发站长
MySQL数据库备份与恢复

第 15 章 用户与权限管理

MySQL 是一个多用户数据库系统,谁能连进来、能看哪些库、能改哪些表,全靠用户与权限体系控制。本篇假设你已经能用 root 登录 MySQL、会写基本 DDL/DML。学完之后,你将能按业务需要创建最小权限账号、用 GRANT/REVOKE 精确授权、回收权限,并说出生产环境有哪些安全红线。本示例基于 MySQL 8.0。

开发站长
MySQL数据库用户与权限管理

第 14 章 事务与隔离级别

事务(Transaction)是 MySQL 区别于普通脚本文件系统的核心能力,也是面试与生产事故中出现频率最高的主题之一。本篇假设你已经会建库建表、写基本的 INSERT/UPDATE/SELECT,能看懂单表 CRUD。学完之后,你将能写出要么全成功、要么全回滚的业务 SQL,理解脏读、不可重复读、幻读三大并发问题,并能根据业务场景正确选择四种隔离级别。本示例基于 MySQL 8.0(InnoDB 引擎)。

开发站长
MySQL数据库事务与隔离级别

第 13 章 触发器与事件调度

存储过程要手动 `CALL` 才执行,本篇讲两种"自动触发"的数据库对象——触发器(Trigger)在表发生增删改时自动运行,事件调度(Event)按时间计划自动运行。学完后你能实现"下单自动写日志""每天凌晨清理过期数据"这类自动化逻辑。本示例基于 MySQL 8.0 语法。

开发站长
MySQL数据库触发器与事件调度