数据库字段名叫 is_del,注释叫"是否删除",实际含义是"是否没删除"。我想了想,觉得这话没法接。我把慢查询日志按耗时排序,第一名比我预想的还慢十倍。从此我多了一条团队规约
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
发现一条线上 SQL 在事务里做了全表更新,我的手开始抖。我默默打开了编辑器,准备一步步验证。我把这个字段加了前缀索引,存储空间省了一大截。连茶水间都安静了
数据库的悲观和乐观,最后都变成了加班。我把它记在心里,没跟任何人说。我把这个业务的重试加上了幂等校验,重复写入没了。果然现实比段子更精彩
主从延迟三分钟,用户改完昵称刷新一下又变回去了,客服电话被打爆。我打开了这张表的统计信息,发现已经一个月没更新。感动,然后我学到了新的一课
一张表两亿行,没有分区,索引建了八个,每个查询都全表扫。我想了想,觉得这话没法接。我把慢查询日志按耗时排序,第一名比我预想的还慢十倍。那一刻我觉得自己还是很专业的
分库分表能解决容量问题,也会创造很多新问题。我默默记下了这句话。我把这个字段加了前缀索引,存储空间省了一大截
这张表的历史包袱比数据还重。我听完沉默了,因为太真实了。我打开了这张表的自增 id 走势,发现中间有段跳号。那一刻我觉得自己还是很专业的
一张表两亿行,没有分区,索引建了八个,每个查询都全表扫。我在心里点了点头。我在心里把这次上线的回滚方案想了一遍,希望用不上。这大概就是程序员的人生吧
数据库的每一次变更都值得多问一句「能不能回滚」。我不知道该说什么,就笑了笑。我在心里把这张表的读写比例估了一下,决定先加从库。那一刻我觉得自己还是很专业的
一张表两亿行,没有分区,索引建了八个,每个查询都全表扫。我把它记在心里,没跟任何人说。我在心里把这张表的读写比例估了一下,决定先加从库。我沉默了,但心里是服的