我把这个字段的类型定得太随意,三年后要还债。我决定先把手上的事情做完再处理这件事。我打开了这张表的历史版本,发现字段被改过两次名。果然现实比段子更精彩
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
数据库的悲观和乐观,最后都变成了加班。我不知道该说什么,就笑了笑。我在心里给这个库的容量算了笔账,撑不过半年。这条经验值直接拉满
分库分表方案讨论了一周,最后数据量根本没到那个级别。我把这个模糊查询的前缀通配符去掉了,索引回来了。办公室安静得能听见键盘声
大事务跑了两个小时,期间锁住了整张核心表。我先给自己泡了杯茶,做好了打持久战的准备。我打开了这张表的自增 id 走势,发现中间有段跳号。幸好之前留了备份
Explain 一打,type 是 ALL,rows 是八百万,我默默关掉了工单。我决定先把手上的事情做完再处理这件事。我把这个 join 的顺序调整了一下,临时表不再落盘。世界瞬间清净了
大事务跑了两个小时,期间锁住了整张核心表。我默默打开了编辑器,准备一步步验证。我打开了这条 SQL 的认证结果,发现是索引选错了。连茶水间都安静了
发现一条线上 SQL 在事务里做了全表更新,我的手开始抖。我把相关的记录都翻了出来做对照。我打开了这个视图的定义,发现它嵌了四层子查询。我把这条经验写进了团队 wiki
数据库的问题通常不会提前打招呼,它在你上线那天出现。我笑了笑,决定不解释。我在心里给这个表设计预留了扩展字段,果然用上了。那一刻我觉得自己还是很专业的
这张表的自增 id 走到头了,我这才注意到。我发现自己居然没法反驳。我在心里把这张表的读写比例估了一下,决定先加从库。那一刻我觉得自己还是很专业的
这张表的字段有四十个,实际被查的不超过十个。我抬起头看了看周围,大家都一样。我打开了这个视图的定义,发现它嵌了四层子查询。真香定律准时生效