MySQL 索引优化实战:从一分钟查不出到毫秒级返回
一次真实的慢查询排查记录:一张 1000 多万行的业务表,一条看似普通的 SQL 跑了一分钟没出结果。从 OR 条件、单列索引与联合索引的误区,到 EXPLAIN 逐列解读、覆盖索引的"假象"、最左前缀原则,完整复盘整个优化过程。 背景 业务上有一个很常见的需求:查询某个用户经 …
CATEGORY
360 篇文章
一次真实的慢查询排查记录:一张 1000 多万行的业务表,一条看似普通的 SQL 跑了一分钟没出结果。从 OR 条件、单列索引与联合索引的误区,到 EXPLAIN 逐列解读、覆盖索引的"假象"、最左前缀原则,完整复盘整个优化过程。 背景 业务上有一个很常见的需求:查询某个用户经 …
Tibo 在推上分享了 Codex 开启 1 M 上下文的方法。 操作很简单,修改全局的配置文件: ~/.codex/config.toml ,添加 model = "gpt-5.6-sol" model_context_window = 1000000 …
一个 Linux 上的 .NET 容器偶发重启,管理端没有异常,预设的 dump 目录也是空的。唯一的线索就是容器内产生了 core.1 的文件,如果能方便拿到这个 core.1 文件,分析出问题会很容易。 但客户的环境是内网环境,文件也没有办法外发。 最后通过一个离线分析镜像 …
本文为 AI 整理。 最近排查了一条 MySQL 8 的 UPDATE SQL。表的数据量不算特别大,主表约 30 万行,关联表约 1 万多行,但会导致死锁 这个问题比较典型,记录一下排查过程。 1. 原始 SQL 业务逻辑很简单:根据关联表中的某个父级 ID 找到一批业务 …
案例背景:某业务系统在执行单条数据删除时频繁报错 Lock wait timeout exceeded,初步怀疑是数据量过大导致超时,经排查实为锁竞争问题。本文完整记录从现象到根因的排查过程,以及 MySQL 8.0 下的适配方案,供参考。 一、问题现象 业务系统调用删除接口时 …
最近花了很大精力在 Vibe Coding 上,当然也做出了不少东西,时间被 token 占据着,公众号也断更了一段时间。 最近一个很大的感触是使用 AI ,思维方式得转过来。第一步是"相信它能",不信就不会去试,不试就永远停留在浅层用法;第二步是探索,在探索中碰到"不能";碰 …
春节之后一直在深度 Vibe Coding 做一些事情。将最近收集的资料整理后,在 Codex 中使用 baoyu-slide-deck 这个 skill 生成了一组 ppt 图片。 Vibe Coding 现在应该都或多或少尝试过,但都停留在爱简单沟通几轮,做出一个 Demo …
和去年的 DeepSeek 一样,今年龙虾(OpenClaw)火爆全网了。最近也养了一只。介绍怎么安装之前先了解下龙虾到底是什么。 一、概念:OpenClaw 到底是什么 OpenClaw 是一个把大模型能力“接到消息入口”的开源 Agent 框架。 它不是单纯聊天,而是让 AI …
最近,深入究了下 Obsidian 的使用,体验上提升了不少。主要涉及下面的两个插件。 Dataview 插件 Obsidian 其实有一个数据库的功能,可以对一些数据进行汇总筛选。但 Dataview 插件的功能还是要强大很多。 年初听脱不花和马伯庸的对谈,提到了写日记,我计划 …
第一次使用 Obsidian 是在 2022 年,这是翻阅之前的文章 [[Obsidian 初体验]] 才知道的,这几年主要是在电脑上使用,移动端因为同步问题用的非常少。 之前也尝试过 Syncthing、坚果云等方案,但总有不好用的地方。一旦体验不佳,慢慢就不再使用,移动端也随 …