- 记录在华为云 AI 开发者空间完成十关闯关的全过程:沙箱一键建站起步,ECS 上完成 nginx + systemd + MySQL 全栈部署,并用 helmet 与 rate-limit 做安全加固,附关键配置片段。 记录在华为云 AI 开发者空间完成十关闯关的全过程:沙箱一键建站起步,ECS 上完成 nginx + systemd + MySQL 全栈部署,并用 helmet 与 rate-limit 做安全加固,附关键配置片段。
- 从对账时两边总额对不上、延迟却正常切入,把主从不一致的根因分为四类,讲清 pt-table-checksum 的分片校验、限流与定位,以及 pt-table-sync 的安全修复边界。 从对账时两边总额对不上、延迟却正常切入,把主从不一致的根因分为四类,讲清 pt-table-checksum 的分片校验、限流与定位,以及 pt-table-sync 的安全修复边界。
- 从应用报 OOM、调小 Buffer Pool 没用切入,把 MySQL 内存分五层,用 performance_schema 逐层定位,讲清真不释放与高水位不回收两类根因,给出止血与根治。 从应用报 OOM、调小 Buffer Pool 没用切入,把 MySQL 内存分五层,用 performance_schema 逐层定位,讲清真不释放与高水位不回收两类根因,给出止血与根治。
- 数据库慢查询是拖垮业务接口响应速度、耗尽连接池资源的核心杀手。多数性能问题并非源于硬件瓶颈,而是因为索引设计缺陷或 SQL 书写不当触发了全表扫描。本文系统梳理从慢日志定位、EXPLAIN 执行计划分析,到常见索引失效场景与优化方案的完整排查链路。 1. 慢查询快速捕获与定位 1.1 开启与配置慢查询日志在线上遇到偶发性卡顿时,首先检查 MySQL 慢日志是否启用:-- 查看慢查询日志状态与... 数据库慢查询是拖垮业务接口响应速度、耗尽连接池资源的核心杀手。多数性能问题并非源于硬件瓶颈,而是因为索引设计缺陷或 SQL 书写不当触发了全表扫描。本文系统梳理从慢日志定位、EXPLAIN 执行计划分析,到常见索引失效场景与优化方案的完整排查链路。 1. 慢查询快速捕获与定位 1.1 开启与配置慢查询日志在线上遇到偶发性卡顿时,首先检查 MySQL 慢日志是否启用:-- 查看慢查询日志状态与...
- 很多人以为“我只改10行,凭什么锁了100万行”。InnoDB没有真正的“锁升级”机制——它不会主动把行锁升级为表锁。所谓的“锁升级”,本质是WHERE条件没走索引导致全表扫描,扫过的每一行都被加了锁,等效于锁了整张表。本文拆解这个反直觉结论的底层逻辑,分析RR隔离级别下间隙锁的加剧效应,给出三种典型场景和解决方案。 很多人以为“我只改10行,凭什么锁了100万行”。InnoDB没有真正的“锁升级”机制——它不会主动把行锁升级为表锁。所谓的“锁升级”,本质是WHERE条件没走索引导致全表扫描,扫过的每一行都被加了锁,等效于锁了整张表。本文拆解这个反直觉结论的底层逻辑,分析RR隔离级别下间隙锁的加剧效应,给出三种典型场景和解决方案。
- 详解 MySQL 全量迁移、增量同步、数据校验及 NineData 低停机切换实践。 详解 MySQL 全量迁移、增量同步、数据校验及 NineData 低停机切换实践。
- 传统数据库迁移面临停机窗口长、数据一致性难保证、故障缺乏回退手段三大结构性挑战。双轨并行方案通过“全量迁移+增量同步+双向回切”的技术组合,将迁移从“一次性大爆炸”拆解为“可验证、可回退的渐进过程”。本文从全量迁移的并行策略、增量同步的日志解析与延迟控制、双向切换的决策点设计、一致性校验的触发机制四个层次展开。 传统数据库迁移面临停机窗口长、数据一致性难保证、故障缺乏回退手段三大结构性挑战。双轨并行方案通过“全量迁移+增量同步+双向回切”的技术组合,将迁移从“一次性大爆炸”拆解为“可验证、可回退的渐进过程”。本文从全量迁移的并行策略、增量同步的日志解析与延迟控制、双向切换的决策点设计、一致性校验的触发机制四个层次展开。
- 约课抢课本质是有限时段名额的并发扣减。热门教练时段一开放就超卖、师生时间撞车,根因都是校验余量与占用名额不是原子操作。本文用Redis Lua原子预占、数据库唯一约束兜底、时间区间重叠检测、取消幂等回补四步,解决约课超卖与排课冲突,附核心代码与5个踩坑。 约课抢课本质是有限时段名额的并发扣减。热门教练时段一开放就超卖、师生时间撞车,根因都是校验余量与占用名额不是原子操作。本文用Redis Lua原子预占、数据库唯一约束兜底、时间区间重叠检测、取消幂等回补四步,解决约课超卖与排课冲突,附核心代码与5个踩坑。
- Buffer Pool是InnoDB最被熟知的内存结构,但Change Buffer是写入路径上另一个关键机制。当二级索引的写入不需要立即读取索引页时,InnoDB会将变更缓存在Change Buffer中,等到索引页被读取时再合并。这个机制让二级索引的随机写入不再产生大量随机I/O,但唯一索引无法使用它,SSD时代它的价值也在被重新评估。本文拆解Change Buffer的触发条件、merge等 Buffer Pool是InnoDB最被熟知的内存结构,但Change Buffer是写入路径上另一个关键机制。当二级索引的写入不需要立即读取索引页时,InnoDB会将变更缓存在Change Buffer中,等到索引页被读取时再合并。这个机制让二级索引的随机写入不再产生大量随机I/O,但唯一索引无法使用它,SSD时代它的价值也在被重新评估。本文拆解Change Buffer的触发条件、merge等
- Redo Log是InnoDB持久化的核心,组提交直接决定了数据库在高并发下的写入吞吐上限。innodb_flush_log_at_trx_commit三种值的真实含义是什么?组提交的三阶段流程如何将多个事务的刷盘合并为一次fsync?为什么高并发下写入吞吐不降反升?本文从Redo Log的物理结构出发,拆解刷盘机制、组提交原理与参数调优策略。 Redo Log是InnoDB持久化的核心,组提交直接决定了数据库在高并发下的写入吞吐上限。innodb_flush_log_at_trx_commit三种值的真实含义是什么?组提交的三阶段流程如何将多个事务的刷盘合并为一次fsync?为什么高并发下写入吞吐不降反升?本文从Redo Log的物理结构出发,拆解刷盘机制、组提交原理与参数调优策略。
- 数据库通常同时服务大量客户端,多个事务并发读写同一份数据是常态。如果不加任何控制,事务之间会相互干扰:一个事务读到了另一个事务尚未提交的修改,两个事务的更新互相覆盖,同一个查询在一个事务中执行两次得到不同的结果。这些问题轻则导致报表数字对不上,重则造成账户余额错误、库存超卖。事务隔离就是数据库为解决这类问题而提供的机制。本文从事务的基本性质出发,介绍各类并发异常、SQL 标准定义的隔离级别、... 数据库通常同时服务大量客户端,多个事务并发读写同一份数据是常态。如果不加任何控制,事务之间会相互干扰:一个事务读到了另一个事务尚未提交的修改,两个事务的更新互相覆盖,同一个查询在一个事务中执行两次得到不同的结果。这些问题轻则导致报表数字对不上,重则造成账户余额错误、库存超卖。事务隔离就是数据库为解决这类问题而提供的机制。本文从事务的基本性质出发,介绍各类并发异常、SQL 标准定义的隔离级别、...
- 本文以 InnoDB 快照读、当前读两套读写模型为主线,讲解 MySQL 并发控制原理。介绍事务特性、四大隔离级别与三类读异常,拆解 MVCC 的 undo 版本链、ReadView 可见性规则。梳理 MDL 锁、临键锁等锁体系,讲解死锁规避方案。结合案例厘清 RR 隔离级别幻读误区,分析长事务带来的线上故障,阐明 MVCC 与悲观锁协同,在 OLTP 场景平衡一致性与并发性能。 本文以 InnoDB 快照读、当前读两套读写模型为主线,讲解 MySQL 并发控制原理。介绍事务特性、四大隔离级别与三类读异常,拆解 MVCC 的 undo 版本链、ReadView 可见性规则。梳理 MDL 锁、临键锁等锁体系,讲解死锁规避方案。结合案例厘清 RR 隔离级别幻读误区,分析长事务带来的线上故障,阐明 MVCC 与悲观锁协同,在 OLTP 场景平衡一致性与并发性能。
- 字符集不一致是索引失效中最隐蔽的场景之一。JOIN关联字段字符集不同、排序规则不匹配、隐式类型转换——这些问题不会报错,索引在EXPLAIN里也可能显示被使用,但查询性能却差了几十倍。本文拆解字符集与排序规则导致索引失效的三种典型场景,给出排查方法和解决方案,并结合真实案例展示从3秒到0.05秒的优化过程。 字符集不一致是索引失效中最隐蔽的场景之一。JOIN关联字段字符集不同、排序规则不匹配、隐式类型转换——这些问题不会报错,索引在EXPLAIN里也可能显示被使用,但查询性能却差了几十倍。本文拆解字符集与排序规则导致索引失效的三种典型场景,给出排查方法和解决方案,并结合真实案例展示从3秒到0.05秒的优化过程。
- 从磁盘 IO 硬件约束切入,剖析内存与磁盘的数据结构设计差异,通过多类数据结构对比排除,推导 B + 树作为 MySQL 索引的必然性。详解 InnoDB 页模型、聚簇 / 二级索引、联合索引最左前缀、页分裂、Buffer Pool 等底层机制,按根因梳理各类索引失效场景,打通底层原理与线上 SQL 调优,帮助开发者理解索引本质,规避开发中常见 SQL 性能陷阱。 从磁盘 IO 硬件约束切入,剖析内存与磁盘的数据结构设计差异,通过多类数据结构对比排除,推导 B + 树作为 MySQL 索引的必然性。详解 InnoDB 页模型、聚簇 / 二级索引、联合索引最左前缀、页分裂、Buffer Pool 等底层机制,按根因梳理各类索引失效场景,打通底层原理与线上 SQL 调优,帮助开发者理解索引本质,规避开发中常见 SQL 性能陷阱。
- 分区表的核心价值在于分区裁剪——优化器根据WHERE条件自动排除无关分区,只扫描必要的数据。但分区裁剪并非自动生效,对分区键使用函数、隐式类型转换、OR条件跨分区、分区键与查询条件不匹配等场景都会导致裁剪失效,查询退化为全表扫描。本文拆解分区裁剪的生效条件与6种失效场景,解析分区锁与表锁的关系,并给出分区维护的实战方法。 分区表的核心价值在于分区裁剪——优化器根据WHERE条件自动排除无关分区,只扫描必要的数据。但分区裁剪并非自动生效,对分区键使用函数、隐式类型转换、OR条件跨分区、分区键与查询条件不匹配等场景都会导致裁剪失效,查询退化为全表扫描。本文拆解分区裁剪的生效条件与6种失效场景,解析分区锁与表锁的关系,并给出分区维护的实战方法。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签