文章
36 篇笔记 · 1 个分类
2026
-
2026/02/05
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 本附录按生产场景组织常用命令和检查项。命令以 MySQL 8.0 为主线,部分 5.7 兼容命令会单独标注。 1. 连接与客...
-
2026/02/04
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 读完前面的章节,只说明你已经建立了 MySQL 的完整知识地图。要成为真正能处理复杂问题的人,还需要把这些知识放进真实系统里反...
-
2026/02/03
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 MySQL 面试通常不是考背诵,而是从一道基础题开始不断追问,直到暴露你对索引、事务、日志、复制和故障处理的理解边界。本章把高...
-
2026/02/02
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 容量规划和在线变更决定数据库能否长期稳定运行。很多故障不是 SQL 写错,而是数据量进入新阶段、连接模型改变、磁盘增长没有被预...
-
2026/02/01
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 数据库安全不是“设置一个复杂密码”,而是一套持续运行的体系:账号有边界,权限可回收,网络有入口控制,敏感数据有分级,操作有审计...
-
2026/01/31
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 故障排查的原则是:先止血,再定位,后复盘。不要在事故中追求完美根因,而让业务持续不可用。 31.1 通用排查流程 1. 确...
-
2026/01/30
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 没有监控的数据库等于黑盒。监控的目标不是收集所有指标,而是在问题影响用户前发现异常,并在事故中快速回答“哪里坏了、影响多大、该...
-
2026/01/29
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 性能调优不是改参数比赛,而是围绕用户可感知指标,找到当前系统的主要约束,并用可验证的方式消除它。数据库慢只是系统慢的一个可能环...
-
2026/01/28
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 当单实例容量、写入吞吐、连接数或维护窗口无法满足业务时,需要拆分数据。分库分表是最后的水位手段,必须先穷尽索引、SQL、架构和...
-
2026/01/27
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 备份是最后一道防线。高可用可以处理机器故障,却无法自动处理误删表、错误更新、逻辑 Bug、勒索加密和版本缺陷。备份的价值只有在...
-
2026/01/26
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 高可用不是安装一个工具,而是围绕故障检测、数据边界、流量切换、应用重试和演练建立的一整套能力。目标是让故障可预测、可控制、可恢...
-
2026/01/25
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 异步复制性能好但可能丢事务;半同步复制让主库至少等待从库确认接收日志;组复制则通过协议多数派共识,提供更强的自动协调能力。 ...
-
2026/01/24
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 主从复制让一份数据拥有多个副本,用于容灾、读写隔离、异地容灾和水平扩展读能力。它也带来延迟、一致性和运维复杂度。 24.1 ...
-
2026/01/23
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 Binlog 是 MySQL Server 层的逻辑变更日志,用于复制、时间点恢复、数据同步和审计。它和 InnoDB Red...
-
2026/01/22
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 Buffer Pool 是 InnoDB 的内存缓存区,也是 OLTP 性能的核心。数据页、索引页、Undo 页、Change...
-
2026/01/21
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 InnoDB Redo 和 Server 层 Binlog 是两份不同日志。如果一份成功、一份失败,主库和从库、恢复后的主库都...
-
2026/01/20
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 死锁不是异常玄学,而是并发事务以相反顺序请求对方持有的锁,形成等待环。分析死锁要还原 SQL、参数、索引、隔离级别和事务时序。...
-
2026/01/19
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 InnoDB 常被称为行锁引擎,但严格来说,它锁的是索引记录和索引记录之间的间隙。理解这一点,才能解释为什么有些 UPDATE...
-
2026/01/18
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 Lock 保护事务之间的数据一致性,生命周期通常到提交或回滚;Latch 保护 MySQL 和 InnoDB 内部临界区,生命...
-
2026/01/17
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 InnoDB 用 Redo Log 保证崩溃恢复,用 Undo Log 支持回滚和 MVCC。两者名字相似,方向相反:Redo...
-
2026/01/16
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 MVCC 是 InnoDB 在读写并发中的核心机制。它让普通读不加行锁,通过 Undo 版本链和 Read View 判断哪个...
-
2026/01/15
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 事务是 MySQL 成为交易系统事实来源的根基。它让一组操作要么全部可见,要么完全不可见,并在并发执行时为业务提供明确的一致性...
-
2026/01/14
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 很多慢查询不是找不到数据,而是找到之后还要排序、去重、临时存储和传输。本章分析 filesort、GROUP BY、DISTI...
-
2026/01/13
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 子查询让 SQL 更接近业务语义,但也可能引入重复执行、临时表和不可下推条件。理解优化器如何改写、物化子查询,才能放心使用现代...
-
2026/01/12
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 JOIN 的性能取决于三件事:驱动表扫描多少行、被驱动表如何查找匹配行、结果是否需要额外排序或临时表。本章把 JOIN 的执行...
-
2026/01/11
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 “加了索引还是慢”是 MySQL 排障的高频问题。索引失效并不总是语法层面完全不能用,更多时候是优化器评估代价后放弃,或者索引...
-
2026/01/10
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 索引设计不是把所有 WHERE 字段都建一遍,而是从查询路径、数据分布、写入成本和业务演进出发,选择一组能覆盖核心访问模式的索...
-
2026/01/09
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 MySQL 的 InnoDB 索引是 B+Tree。理解 B+Tree,就能理解为什么主键要递增、为什么联合索引遵守最左前缀、...
-
2026/01/08
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 执行计划是 MySQL 告诉你“这条 SQL 打算怎么执行”的窗口。看懂执行计划,才能判断慢查询是缺少索引、扫描量过大、临时表...
-
2026/01/07
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 聚合回答“一组数据的总量是多少”,窗口函数回答“每行在分组内的排名、累计和前后关系是什么”。它们是报表、运营分析和数据治理的基...
-
2026/01/06
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 真实业务数据分散在多张表中。JOIN 负责把关系重新组合,子查询负责表达“基于另一批结果的查询条件”。本章重点是理解不同 JO...
-
2026/01/05
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 基础 CRUD 只解决“能操作数据”。生产系统还要求操作幂等、并发安全、范围可控、失败可恢复。本章深入 INSERT、UPDA...
-
2026/01/04
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 表结构是长期资产。业务代码可以重构,错误的数据却很难修复。数据类型、约束和索引共同决定了存储成本、查询能力、写入吞吐和数据质量...
-
2026/01/03
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 SQL 是和 MySQL 对话的语言。写 SQL 容易,写清楚、稳定、可维护的 SQL 不容易。本章从数据库、表、列、行的基本...
-
2026/01/02
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 学习 MySQL 最忌讳“只看不做”。本章会搭建一个可反复破坏、可随时重建的实验环境,并初始化一个贯穿全书的小型电商订单库。推...
-
2026/01/01
这是《MySQL 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 MySQL 是全球使用最广泛的开源关系型数据库之一。它负责保存系统中最关键的事实数据:用户、账户、订单、支付、库存、配置和审计...