索引不是越多越好,我是在加了第七个之后明白的。我把它记在心里,没跟任何人说。我把这个字段加了前缀索引,存储空间省了一大截。真香定律准时生效
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
我把这个业务的事务范围画了出来,比我想的大很多。这套流程走下来,我从头到尾又确认了一遍。我在心里给这个索引的维护成本算了算,决定不建了。我把这条经验写进了团队 wiki
数据库的悲观和乐观,最后都变成了加班。我想反驳,但发现他说得对。我把这个业务的时间字段从字符串改成了时间戳,排序准了。这大概就是程序员的人生吧
缓存和数据库不一致的问题,讨论了两天最后决定用延迟双删。我默默加上了覆盖索引,查询耗时从数秒掉到毫秒。复盘会上我们把它列成了案例
分库分表能解决容量问题,也会创造很多新问题。我默默记下了这句话。我在心里把这次上线的回滚方案想了一遍,希望用不上。世界瞬间清净了
缓存和数据库不一致的问题,讨论了两天最后决定用延迟双删。这套流程走下来,我从头到尾又确认了一遍。我把这个查询改成了走主键,问题迎刃而解。感动,然后我学到了新的一课
我把备份恢复了三次,第三次才成功。我打开记录从头到尾扫了一遍。我打开了这个慢查询的采样,发现集中在两个接口上。同事说这波操作可以写进新人培训教材
一条 SQL 卡了整张表,最后发现是隐式类型转换没走索引。我在心里把这块数据的生命周期理了一遍,发现没人负责清理。连茶水间都安静了
发现一条线上 SQL 在事务里做了全表更新,我的手开始抖。我把这个批量更新的条数限到了五百,锁等待立刻没了。办公室安静得能听见键盘声
数据库慢查询优化:加了一个索引,查询从 10 秒变成 0.1 秒,感觉自己拯救了世界。我默默打开了编辑器,准备一步步验证。我在心里把这次上线的回滚方案想了一遍,希望用不上