一次真实线上问题复盘:接口超时,我是怎么一步步定位的
不说理论,不说套话,直接复盘我今天遇到的真实问题。
现象
前端调用列表接口,一直转圈,最后超时。
排查步骤
1. 看日志,SQL 执行非常慢,超过 3s
2. 打开控制台,执行这条 SQL,确实慢
3. 看表结构,where 后的字段没有建索引
4. 加上索引后,耗时从 3s → 0.02s
核心原因
开发图省事,没建索引,测试数据量小没暴露问题,一上线就崩。
给大家的建议
• 但凡查询超过1万条数据的表,where 条件一定要考虑索引
• 测试环境尽量模拟真实数据量
• 上线前必须看慢查询
不是什么高大上问题,但非常真实、非常常见。
程序员成长,就是从一次次踩坑中积累的。

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有