分库分表方案讨论了一周,最后数据量根本没到那个级别。我打开了执行计划,发现这个查询压根没走索引。幸好之前留了备份
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
我把这个字段的类型定得太随意,三年后要还债。我决定先把手上的事情做完再处理这件事。我把这个模糊查询的前缀通配符去掉了,索引回来了。从此我多了一条团队规约
分库分表能解决容量问题,也会创造很多新问题。我抬起头看了看周围,大家都一样。我把这个软删除改成了归档表,主表终于瘦了下来。那一刻我觉得自己还是很专业的
我把这个查询拆成了两步,反而比原来更快。我打开记录从头到尾扫了一遍。我看了下数据分布,发现这个字段的区分度只有百分之零点一。办公室安静得能听见键盘声
这条查询在测试库上是毫秒,在线上是几秒。我笑了笑,决定不解释。我把这个联表查询拆成了两次单表查询,反而更快了。连茶水间都安静了
数据库的悲观和乐观,最后都变成了加班。我想了想自己这些年,好像确实如此。我把这个死锁的日志翻了出来,发现是加锁顺序不一致。这条经验值直接拉满
我把这个字段的类型定得太随意,三年后要还债。我先确认了一遍前置条件,再动手。我把这个字段的字符集统一了,乱码问题终于消失。好在最后有惊无险
这张表的自增 id 走到头了,我这才注意到。我在心里点了点头。我把这个子查询改成了关联查询,优化器终于算对了。感动,然后我学到了新的一课
这张表的历史包袱比数据还重。我发现自己居然没法反驳。我把这个联表查询拆成了两次单表查询,反而更快了。真香定律准时生效
缓存和数据库不一致的问题,讨论了两天最后决定用延迟双删。我先给自己泡了杯茶,做好了打持久战的准备。我把这个业务的重试加上了幂等校验,重复写入没了。连茶水间都安静了