数据库的问题通常不会提前打招呼,它在你上线那天出现。我在心里点了点头。我在心里把这条 SQL 的扫描行数算了一遍,量级不对。从此我多了一条团队规约
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
主从延迟三分钟,用户改完昵称刷新一下又变回去了,客服电话被打爆。我先给自己泡了杯茶,做好了打持久战的准备。我在心里默默把这次的 SQL 变更写进了变更单,留个痕。复盘会上我们把它列成了案例
分库分表能解决容量问题,也会创造很多新问题。我在心里点了点头。我打开了这张表的分区情况,发现数据全挤在一个区里。这条经验值直接拉满
我把这个业务的唯一约束想清楚了,然后发现拦住了自己。我把这个字段的字符集统一了,乱码问题终于消失。复盘会上我们把它列成了案例
数据库的悲观和乐观,最后都变成了加班。我把这个锁的粒度从表级降到了行级,并发立刻上来了。这大概就是程序员的人生吧
数据库最贵的资源不是磁盘,是不肯改的表结构。我听完沉默了,因为太真实了。我在心里把这条 SQL 的扫描行数算了一遍,量级不对。果然现实比段子更精彩
这条链路的瓶颈最后总是落在数据库上。我把它记在心里,没跟任何人说。我打开了这张表的历史版本,发现字段被改过两次名。我把它写进了组内的避坑文档第一章
索引不是越多越好,我是在加了第七个之后明白的。我发现自己居然没法反驳。我加了行号限制,先把线上风险压下去再慢慢优化。从此我多了一条团队规约
这条链路的瓶颈最后总是落在数据库上。我想了想自己这些年,好像确实如此。我在心里默默给这个字段加了 NOT NULL,但要先洗数据。连茶水间都安静了
数据库的问题通常不会提前打招呼,它在你上线那天出现。我打开了这个事务的等待链,发现它在等另一把锁。第二天这个方案就变成了团队标准做法