MySQL 索引优化实战:从一分钟查不出到毫秒级返回
一次真实的慢查询排查记录:一张 1000 多万行的业务表,一条看似普通的 SQL 跑了一分钟没出结果。从 OR 条件、单列索引与联合索引的误区,到 EXPLAIN 逐列解读、覆盖索引的"假象"、最左前缀原则,完整复盘整个优化过程。 背景 业务上有一个很常见的需求:查询某个用户经 …
一次真实的慢查询排查记录:一张 1000 多万行的业务表,一条看似普通的 SQL 跑了一分钟没出结果。从 OR 条件、单列索引与联合索引的误区,到 EXPLAIN 逐列解读、覆盖索引的"假象"、最左前缀原则,完整复盘整个优化过程。 背景 业务上有一个很常见的需求:查询某个用户经 …
Tibo 在推上分享了 Codex 开启 1 M 上下文的方法。 操作很简单,修改全局的配置文件: ~/.codex/config.toml ,添加 model = "gpt-5.6-sol" model_context_window = 1000000 …
最近 DeepSeek 发布了 DeepSeek Harness (dsh),dsh 既是一个可以直接运行的 Coding Agent ,也是一套 Agent 开发框架,核心思想就是一切皆插件。 有这样一个底座,在 AI 高速发展的今天,不至于过快被淘汰。 就像 dify 刚出 …
一个 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 …
看万维钢《现代思维工具 100 讲》的开篇,发现提到了几个概念。这些概念横跨了决策、心理、物理、统计多个领域,却能解释绝大多数复杂问题的本质。 于是用 ChatGPT 给每个概念配了个图。 1. 古德哈特定律 简单说就是:当一个指标本身变成了目标,它就不再是一个好指标了。 比如公 …
早上 4 点 50 闹钟一响就起床,感觉睡的还可以,但也没有去看表上的数据,怕影响心情,这还是跟海涵学的。 烧上水就去排空洗漱,完了后正好泡面,就开始穿衣服鞋子,穿好后正好吃面,参赛包的泡面很有当地特色,有一个面饼还有一个粉丝饼,我只泡了面,除此之外,还有一个完整的卤蛋。 6 点 …