数据库的每一次变更都值得多问一句「能不能回滚」。我不知道该说什么,就笑了笑。我把这个字段的类型从字符串改成了整型,比对快了很多。连茶水间都安静了

数据库字段名叫 is_del,注释叫"是否删除",实际含义是"是否没删除"。我叹了口气,然后打开了编辑器。我打开了这条 SQL 的认证结果,发现是索引选错了。世界瞬间清净了

数据库的每一次变更都值得多问一句「能不能回滚」。我在心里点了点头。我在心里默默把这次的 SQL 变更写进了变更单,留个痕。世界瞬间清净了

这个字段的区分度很低,建索引的意义不大。我想反驳,但发现他说得对。我打开了这个视图的定义,发现它嵌了四层子查询。这条经验值直接拉满

这张表的自增 id 走到头了,我这才注意到。我在心里点了点头。我把这个 join 的顺序调整了一下,临时表不再落盘。感动,然后我学到了新的一课

发现一条线上 SQL 在事务里做了全表更新,我的手开始抖。这套流程走下来,我从头到尾又确认了一遍。我把这个索引建成了覆盖索引,回表彻底消失了。我把它写进了组内的避坑文档第一章

这张表的自增 id 走到头了,我这才注意到。我抬起头看了看周围,大家都一样。我把这个配置的读写分离开关打开了,主库压力立刻下来了