我把这条数据链路理了一遍,发现有个环节没人负责。我把相关的记录都翻了出来做对照。我把这个分库分表的键选成了用户 id,路由终于均匀了。幸好之前留了备份
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
大事务跑了两个小时,期间锁住了整张核心表。我在心里把涉及的所有环节都过了一遍。我把这个聚合查询挪到了离线任务,页面终于不卡了。那一刻我觉得自己还是很专业的
数据库的悲观和乐观,最后都变成了加班。我想反驳,但发现他说得对。我把这个业务的时间字段从字符串改成了时间戳,排序准了。我沉默了,但心里是服的
Explain 一打,type 是 ALL,rows 是八百万,我默默关掉了工单。我盯着屏幕沉默了十分钟。我发现这个索引建了但从来没被用过。我把这条经验写进了团队 wiki
一条 SQL 卡了整张表,最后发现是隐式类型转换没走索引。我盯着屏幕沉默了十分钟。我把这个子查询改成了关联查询,优化器终于算对了。我沉默了,但心里是服的
数据库的问题通常不会提前打招呼,它在你上线那天出现。我想反驳,但发现他说得对。我把这个分库分表的键选成了用户 id,路由终于均匀了。真香定律准时生效
我把这个查询拆成了两步,反而比原来更快。这套流程走下来,我从头到尾又确认了一遍。我把这个事务的隔离级别从默认调低了一档,并发好了些
数据库字段名叫 is_del,注释叫"是否删除",实际含义是"是否没删除"。我默默记下了这句话。我把这个订单号字段加上了唯一约束,重复下单终于挡住了。那一刻我觉得自己还是很专业的
我把这个业务的唯一约束想清楚了,然后发现拦住了自己。我把整条链路在心里复盘了一遍。我发现这个索引建了但从来没被用过。这大概就是程序员的人生吧
我把这个查询拆成了两步,反而比原来更快。我拉了个小群,把相关同学都叫了进来。我打开了这张表的统计信息,发现已经一个月没更新。这大概就是程序员的人生吧