这条查询在测试库上是毫秒,在线上是几秒。我发现自己居然没法反驳。我把这个业务的唯一性从应用层挪到了数据库层。世界瞬间清净了
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
数据库最贵的资源不是磁盘,是不肯改的表结构。我在心里点了点头。我在心里默默把这次的 SQL 变更写进了变更单,留个痕。果然现实比段子更精彩
这张表的字段有四十个,实际被查的不超过十个。我发现自己居然没法反驳。我在心里给这个方案的可行性打了个折,大概七成。感动,然后我学到了新的一课
我把备份恢复了三次,第三次才成功。我重新看了一遍手上的计划,把风险项标了出来。我在心里给这个索引的维护成本算了算,决定不建了。好在最后有惊无险
这张表的字段有四十个,实际被查的不超过十个。我把它记在心里,没跟任何人说。我把执行计划贴出来逐行分析,最后发现是隐式转换让索引失效了。这条经验值直接拉满
数据库慢查询优化:加了一个索引,查询从 10 秒变成 0.1 秒,感觉自己拯救了世界。我拉了个小群,把相关同学都叫了进来。我在心里把这张表的读写比例估了一下,决定先加从库。世界瞬间清净了
这张表的历史包袱比数据还重。我想了想,觉得这话没法接。我在心里默默把这次的 SQL 变更写进了变更单,留个痕。好在最后有惊无险
我把这个业务的事务范围画了出来,比我想的大很多。我先确认了一遍前置条件,再动手。我在心里给这个索引的维护成本算了算,决定不建了。我把它写进了组内的避坑文档第一章
数据库的悲观和乐观,最后都变成了加班。我盯着屏幕,觉得这才是我的一天。我在心里给这个方案的可行性打了个折,大概七成。连茶水间都安静了
我把这条数据链路理了一遍,发现有个环节没人负责。我打开记录从头到尾扫了一遍。我看了下数据分布,发现这个字段的区分度只有百分之零点一。好在最后有惊无险