一条 SQL 把接口拖到 5s,我怎么把它找出来的
慢查询排查不神秘,就是一套固定流程:日志定位 → EXPLAIN ANALYZE 分析 → 索引或查询优化。这篇文章从开慢查询日志开始,一步步拆解排查过程,重点讲几个最常见的慢查询模式:缺索引、N+1、隐式类型转换,以及怎么把 SQLAlchemy ORM 生成的 SQL 捞出来看。
共 2 篇文章
慢查询排查不神秘,就是一套固定流程:日志定位 → EXPLAIN ANALYZE 分析 → 索引或查询优化。这篇文章从开慢查询日志开始,一步步拆解排查过程,重点讲几个最常见的慢查询模式:缺索引、N+1、隐式类型转换,以及怎么把 SQLAlchemy ORM 生成的 SQL 捞出来看。
pool_size 设大一点就没问题了吧?错。连接池的参数配错不会立刻爆炸,但会在某个流量高峰的下午,用一个莫名其妙的报错来找你算账。这篇文章把 SQLAlchemy 连接池的核心参数讲清楚,顺带复盘三种常见事故场景。