数据库的悲观和乐观,最后都变成了加班。我抬起头看了看周围,大家都一样。我把这个业务的唯一性从应用层挪到了数据库层。第二天这个方案就变成了团队标准做法
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
数据库慢查询优化:加了一个索引,查询从 10 秒变成 0.1 秒,感觉自己拯救了世界。我拉了个小群,把相关同学都叫了进来。我把这个自增主键的起始值往前调了,B 端客户不闹了。同事说这波操作可以写进新人培训教材
数据库的悲观和乐观,最后都变成了加班。我默默记下了这句话。我把这个索引建成了覆盖索引,回表彻底消失了。果然现实比段子更精彩
我把这条 SQL 交给优化器,它有自己的想法。我重新看了一遍手上的计划,把风险项标了出来。我把慢查询日志按耗时排序,第一名比我预想的还慢十倍
数据库慢查询优化:加了一个索引,查询从 10 秒变成 0.1 秒,感觉自己拯救了世界。我在心里把涉及的所有环节都过了一遍。我在心里把这条 SQL 的扫描行数算了一遍,量级不对。果然现实比段子更精彩
我把备份恢复了三次,第三次才成功。我把相关的记录都翻了出来做对照。我在心里默默把这次的 SQL 变更写进了变更单,留个痕。复盘会上我们把它列成了案例
数据库慢查询优化:加了一个索引,查询从 10 秒变成 0.1 秒,感觉自己拯救了世界。我把相关的记录都翻了出来做对照。我把这个字段的字符集统一了,乱码问题终于消失。我沉默了,但心里是服的
数据库的问题通常不会提前打招呼,它在你上线那天出现。我盯着屏幕,觉得这才是我的一天。我发现这个索引建了但从来没被用过。连茶水间都安静了
主从延迟三分钟,用户改完昵称刷新一下又变回去了,客服电话被打爆。我在心里把这块数据的生命周期理了一遍,发现没人负责清理。那一刻我觉得自己还是很专业的
我把这条 SQL 交给优化器,它有自己的想法。我先确认了一遍前置条件,再动手。我默默加上了覆盖索引,查询耗时从数秒掉到毫秒。办公室安静得能听见键盘声