RSS
菜单

开发

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

+ 提交文章

最新文章

213 篇
按发布时间排序

第 27 章 报表与统计SQL实战

前面都是面向"单笔业务"的 SQL,这一篇转向"看大盘"——日活、GMV、留存、漏斗,这些产品和运营每天盯的指标,背后都是一条或一组统计 SQL。我们会用窗口函数、CTE、自连接把它们一个个写出来,再讲按日/周/月聚合和同比环比。学完后你能独立写出 DAU、次日留存、转化漏斗这三张最常见的报表。本示例基于 MySQL 8.0 语法;统计结果用 sqlite3 实跑验证并贴出真实输出。

开发站长
MySQL数据库报表与统计SQL实战

第 26 章 订单查询优化实战

上一篇把订单表建好了,这一篇专治"订单列表越来越慢"。我们先盘点真实业务里最常见的几类订单查询,再反推每张表该建什么索引、慢 SQL 怎么改写、深分页怎么优化。学完后你能拿到一条"查了 8 秒"的订单 SQL,用 EXPLAIN 看出问题并改成亚秒级。本示例基于 MySQL 8.0 语法;EXPLAIN 思路用 sqlite3 实跑验证并贴出真实执行计划输出。

开发站长
MySQL数据库订单查询优化实战

第 25 章 电商数据库设计实战

本篇是"实战篇"的开篇,把前面学过的建表、索引、约束、范式全部串起来,落地到一个迷你电商库。你将看到用户、商品、订单三大核心域的完整建表 SQL(含索引、外键、中文注释),理解为什么订单表要拆成主表 + 明细表、什么时候该反范式冗余。学完后你能独立设计一张可上线的订单表,并读懂一段真实下单事务。本示例基于 MySQL 8.0 语法书写;本机无 MySQL 服务器,Python 验证部分使用 sqlite3 实跑并贴出真实输出。

开发站长
MySQL数据库电商数据库设计实战

第 24 章 性能监控与参数调优

参数调优不是玄学,而是建立在监控数据上的持续改进过程。本篇系统讲解如何用 `SHOW STATUS`、`SHOW VARIABLES` 掌握数据库的运行状态,重点调连接数、Buffer Pool、日志、IO 等关键参数,并介绍 sysbench 等压测工具与标准的调优流程。学完本篇,你将能拿到一台新部署的 MySQL,从空配置开始逐步调到生产可用水平。本系列示例基于 MySQL 8.0 语法。

开发站长
MySQL数据库性能监控与参数调优

第 23 章 分库分表与分区

当单表数据量突破千万、单机磁盘跑满,垂直扩展(加内存/加 CPU)已经到头,分库分表是必由之路。本篇系统讲解垂直拆分、水平拆分的思路,分片键的选择原则,常见分片算法,分区表与分库分表的区别,以及扩容、数据迁移的经典方案。学完本篇,你将能为一个千万级订单表设计合理的分片方案,并说出 ShardingSphere 等中间件的适用场景。本系列示例基于 MySQL 8.0 语法。

开发站长
MySQL数据库分库分表与分区

第 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数据库索引优化与覆盖索引