- 前言90% 的 MySQL 性能问题出在索引上。本文不讲教条,而是给出"拿到一条慢 SQL 后怎么想"的排查路径,每个结论都配 EXPLAIN 验证方法。 一、先看懂 EXPLAIN任何优化从这条命令开始:EXPLAIN SELECT * FROM ordersWHERE user_id = 1001 AND status = 'paid'ORDER BY created_at DESCL... 前言90% 的 MySQL 性能问题出在索引上。本文不讲教条,而是给出"拿到一条慢 SQL 后怎么想"的排查路径,每个结论都配 EXPLAIN 验证方法。 一、先看懂 EXPLAIN任何优化从这条命令开始:EXPLAIN SELECT * FROM ordersWHERE user_id = 1001 AND status = 'paid'ORDER BY created_at DESCL...
- 一、问题背景使用MySQL数据库时,有时候会遇到查询速度突然变慢的问题。比如,原本几百毫秒就能打开的订单列表,现在需要好几秒才能加载出来。这种情况不一定是服务器配置不够,也可能是某条SQL语句执行效率太低。如果使用的是华为云RDS for MySQL,可以先通过慢日志找到执行耗时较长的SQL,再进一步分析原因。二、什么是慢日志?慢日志(Slow Query Log)主要用于记录执行时间达到指... 一、问题背景使用MySQL数据库时,有时候会遇到查询速度突然变慢的问题。比如,原本几百毫秒就能打开的订单列表,现在需要好几秒才能加载出来。这种情况不一定是服务器配置不够,也可能是某条SQL语句执行效率太低。如果使用的是华为云RDS for MySQL,可以先通过慢日志找到执行耗时较长的SQL,再进一步分析原因。二、什么是慢日志?慢日志(Slow Query Log)主要用于记录执行时间达到指...
- 上一篇聊完技术选型,这篇终于要动手搭环境了。我写这篇的时候,刚把三台云服务器的开发环境重装了一遍,踩坑数量够开一本《环境配置血泪史》。这篇文章把我装 JDK21、Node.js、MySQL 和 RabbitMQ 的完整流 上一篇聊完技术选型,这篇终于要动手搭环境了。我写这篇的时候,刚把三台云服务器的开发环境重装了一遍,踩坑数量够开一本《环境配置血泪史》。这篇文章把我装 JDK21、Node.js、MySQL 和 RabbitMQ 的完整流
- 很多刚开始写程序的人都会遇到同一个问题:数据放在哪里?一开始用变量和文件也能跑,可数据一多,查找、修改、防止重复就变得很麻烦。数据库就是专门解决这个问题的工具,而 MySQL 是其中最常用、资料也最多的一款关系型数据库。理解它不必先背很多概念,先从一张表开始就够了。一、表就是一张有规矩的表格可以把一张表想象成一张电子表格:每一列是一个字段,每一行是一条记录,每一个格子是一个具体的值。比如一张... 很多刚开始写程序的人都会遇到同一个问题:数据放在哪里?一开始用变量和文件也能跑,可数据一多,查找、修改、防止重复就变得很麻烦。数据库就是专门解决这个问题的工具,而 MySQL 是其中最常用、资料也最多的一款关系型数据库。理解它不必先背很多概念,先从一张表开始就够了。一、表就是一张有规矩的表格可以把一张表想象成一张电子表格:每一列是一个字段,每一行是一条记录,每一个格子是一个具体的值。比如一张...
- 接口从 200ms 退化到 3 秒,业务方催、用户投诉,但打开监控只看到一条平平的 CPU 曲线,不知道慢在哪。本文按「发现→定位→分析→优化→验证→防复发」的顺序,完整还原一次真实的慢查询治理:如何用慢日志和 DAS 找到真凶、EXPLAIN 该看哪几列、索引失效的六种典型场景,以及为什么加了索引之后反而更慢了。 接口从 200ms 退化到 3 秒,业务方催、用户投诉,但打开监控只看到一条平平的 CPU 曲线,不知道慢在哪。本文按「发现→定位→分析→优化→验证→防复发」的顺序,完整还原一次真实的慢查询治理:如何用慢日志和 DAS 找到真凶、EXPLAIN 该看哪几列、索引失效的六种典型场景,以及为什么加了索引之后反而更慢了。
- 华为云分布式数据库 GaussDB(for MySQL) 高并发实战:海量数据分库分表、读写分离与自适应死锁治理指南 一、引言与架构背景在现代企业级互联网应用及大型核心业务系统中,随着用户规模与数据量的暴增,传统单机关系型数据库往往面临并发瓶颈、存储上限以及锁冲突加剧等严峻挑战。华为云 GaussDB(for MySQL) 作为一款云原生分布式关系型数据库,采用计算与存储分离架构(DFV ... 华为云分布式数据库 GaussDB(for MySQL) 高并发实战:海量数据分库分表、读写分离与自适应死锁治理指南 一、引言与架构背景在现代企业级互联网应用及大型核心业务系统中,随着用户规模与数据量的暴增,传统单机关系型数据库往往面临并发瓶颈、存储上限以及锁冲突加剧等严峻挑战。华为云 GaussDB(for MySQL) 作为一款云原生分布式关系型数据库,采用计算与存储分离架构(DFV ...
- 用 docker-compose 编排 WordPress、MySQL、Redis 三服务,覆盖依赖顺序、网络、环境变量与健康检查等本地开发常见需求。本地要一套完整的 Web 栈(应用 + 数据库 + 缓存),靠 docker-compose 一条命令就能拉起来。本文用 WordPress 为例,讲清多服务编排的要点。docker-compose.yml 的关键部分是「服务间依赖 + 网络 ... 用 docker-compose 编排 WordPress、MySQL、Redis 三服务,覆盖依赖顺序、网络、环境变量与健康检查等本地开发常见需求。本地要一套完整的 Web 栈(应用 + 数据库 + 缓存),靠 docker-compose 一条命令就能拉起来。本文用 WordPress 为例,讲清多服务编排的要点。docker-compose.yml 的关键部分是「服务间依赖 + 网络 ...
- 慢查询日志是排查性能问题的第一手资料,先把 long_query_time 调低,抓一批典型语句出来。 慢查询日志是排查性能问题的第一手资料,先把 long_query_time 调低,抓一批典型语句出来。
- 上周一个订单查询接口的 P99 从 120ms 涨到 1.8s,监控上 CPU 只有 35%,连接数正常,没有任何告警。查了两天才发现根因是一条三个月前上线的 SQL 走了错误的索引。这篇把我们在华为云 RDS for MySQL 上做慢查询治理的完整流程整理出来:从打开慢日志,到把慢日志变成可执行的索引变更,一共四步。一、先把慢日志变成可用数据RDS 默认的 long_query_time... 上周一个订单查询接口的 P99 从 120ms 涨到 1.8s,监控上 CPU 只有 35%,连接数正常,没有任何告警。查了两天才发现根因是一条三个月前上线的 SQL 走了错误的索引。这篇把我们在华为云 RDS for MySQL 上做慢查询治理的完整流程整理出来:从打开慢日志,到把慢日志变成可执行的索引变更,一共四步。一、先把慢日志变成可用数据RDS 默认的 long_query_time...
- MySQL 长列表查询优化:从分页性能到索引设计SEO关键词: MySQL长列表优化、MySQL分页优化、数据库性能优化、深度分页、索引优化、SQL查询优化文章摘要: 在后台管理系统、电商平台和数据管理项目中,长列表查询是非常常见的业务场景。当数据量达到几十万甚至上百万条时,普通的 LIMIT 分页可能出现查询缓慢、数据库负载升高等问题。本文从 SQL 查询、索引设计、分页策略和缓存机制几... MySQL 长列表查询优化:从分页性能到索引设计SEO关键词: MySQL长列表优化、MySQL分页优化、数据库性能优化、深度分页、索引优化、SQL查询优化文章摘要: 在后台管理系统、电商平台和数据管理项目中,长列表查询是非常常见的业务场景。当数据量达到几十万甚至上百万条时,普通的 LIMIT 分页可能出现查询缓慢、数据库负载升高等问题。本文从 SQL 查询、索引设计、分页策略和缓存机制几...
- 在数据库分布式架构升级的场景里,把业务数据从 MySQL 迁移到 TiDB 是常见需求。手工导出导入不仅需要长时间的停机窗口,迁移期间的增量数据也无法自动追平。NineData 的「数据复制」能力提供结构复制、全量复制、增量复制一体化链路,可以在不停机的情况下完成 MySQL 到 TiDB 的整体迁移同步。本文基于一次真实的操作录屏整理,逐步演示从创建任务、选择复制对象、配置映射、预检查到启... 在数据库分布式架构升级的场景里,把业务数据从 MySQL 迁移到 TiDB 是常见需求。手工导出导入不仅需要长时间的停机窗口,迁移期间的增量数据也无法自动追平。NineData 的「数据复制」能力提供结构复制、全量复制、增量复制一体化链路,可以在不停机的情况下完成 MySQL 到 TiDB 的整体迁移同步。本文基于一次真实的操作录屏整理,逐步演示从创建任务、选择复制对象、配置映射、预检查到启...
- 索引建了但没走,是慢查询里最常见的原因。下面几种写法在业务代码里出现频率很高,而且都不会报错,只会在某天数据量上来之后突然变慢。 索引建了但没走,是慢查询里最常见的原因。下面几种写法在业务代码里出现频率很高,而且都不会报错,只会在某天数据量上来之后突然变慢。
- 在数据库版本升级的场景里,把 MySQL 5.5 这类老版本平滑迁移到 MySQL 8.0 是常见需求。原地升级风险高、停机窗口长,而两条实例之间直接做数据同步又容易踩版本与参数差异的坑。NineData 的「数据复制」能力提供结构复制、全量复制、增量复制一体化链路,可以在不停机的情况下完成 MySQL 到 MySQL 的跨版本迁移同步。 在数据库版本升级的场景里,把 MySQL 5.5 这类老版本平滑迁移到 MySQL 8.0 是常见需求。原地升级风险高、停机窗口长,而两条实例之间直接做数据同步又容易踩版本与参数差异的坑。NineData 的「数据复制」能力提供结构复制、全量复制、增量复制一体化链路,可以在不停机的情况下完成 MySQL 到 MySQL 的跨版本迁移同步。
- 生产环境数据库每隔几天报一次死锁,日志里多个事务交叉等待同一批表资源。很多同学的处置方式是调隔离级别、缩短事务,然后发现——还是死。这篇文章给一套完整的定位到根治路径,以 MySQL InnoDB 为例。先说本质:死锁不是数据库的 bug,是两个事务以相反的顺序访问同一批资源。A 先锁行 r1 再要 r2,B 先锁 r2 再要 r1,互相等待,InnoDB 检测到环后回滚其中一方。调隔离级别... 生产环境数据库每隔几天报一次死锁,日志里多个事务交叉等待同一批表资源。很多同学的处置方式是调隔离级别、缩短事务,然后发现——还是死。这篇文章给一套完整的定位到根治路径,以 MySQL InnoDB 为例。先说本质:死锁不是数据库的 bug,是两个事务以相反的顺序访问同一批资源。A 先锁行 r1 再要 r2,B 先锁 r2 再要 r1,互相等待,InnoDB 检测到环后回滚其中一方。调隔离级别...
- 慢查询日志是排查性能问题的第一手资料,先把 long_query_time 调低,抓一批典型语句出来。 慢查询日志是排查性能问题的第一手资料,先把 long_query_time 调低,抓一批典型语句出来。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签