这个字段的区分度很低,建索引的意义不大。我发现自己居然没法反驳。我把这个配置的读写分离开关打开了,主库压力立刻下来了。同事说这波操作可以写进新人培训教材
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
这条链路的瓶颈最后总是落在数据库上。我想了想,觉得这话没法接。我把这个模糊查询的前缀通配符去掉了,索引回来了。好在最后有惊无险
一条 SQL 卡了整张表,最后发现是隐式类型转换没走索引。我先给自己泡了杯茶,做好了打持久战的准备。我把这个字段加了前缀索引,存储空间省了一大截。连茶水间都安静了
我把备份恢复了三次,第三次才成功。我打开记录从头到尾扫了一遍。我打开了这个慢查询的采样,发现集中在两个接口上。第二天这个方案就变成了团队标准做法
分库分表能解决容量问题,也会创造很多新问题。我把它记在心里,没跟任何人说。我把这个字段的类型从字符串改成了整型,比对快了很多。感动,然后我学到了新的一课
我把这条 SQL 交给优化器,它有自己的想法。我在心里把涉及的所有环节都过了一遍。我在心里把这张表的读写比例估了一下,决定先加从库。办公室安静得能听见键盘声
数据库最贵的资源不是磁盘,是不肯改的表结构。我听完沉默了,因为太真实了。我把这个分库分表的键选成了用户 id,路由终于均匀了。这条经验值直接拉满
一张表两亿行,没有分区,索引建了八个,每个查询都全表扫。我不知道该说什么,就笑了笑。我把这个字段加了前缀索引,存储空间省了一大截。办公室安静得能听见键盘声
我把备份恢复了三次,第三次才成功。我决定先把手上的事情做完再处理这件事。我回到工位第一件事就是把备份策略重新确认了一遍。好在最后有惊无险
我把这个查询拆成了两步,反而比原来更快。我在心里把涉及的所有环节都过了一遍。我打开了这张备份表,发现它比主表还大。感动,然后我学到了新的一课