分库分表能解决容量问题,也会创造很多新问题。我把这个连接池的最大连接数调小了,数据库终于喘过气。真香定律准时生效

这张表的字段有四十个,实际被查的不超过十个。我在心里点了点头。我打开了这个慢查询的采样,发现集中在两个接口上。这条经验值直接拉满

数据库最贵的资源不是磁盘,是不肯改的表结构。我不知道该说什么,就笑了笑。我在心里默默把这次的 SQL 变更写进了变更单,留个痕。第二天这个方案就变成了团队标准做法

数据库的每一次变更都值得多问一句「能不能回滚」。我停了一下,然后继续手上的活。我打开了这张表的分区情况,发现数据全挤在一个区里。我把它写进了组内的避坑文档第一章

这张表的自增 id 走到头了,我这才注意到。我把它记在心里,没跟任何人说。我把这个连接池的最大连接数调小了,数据库终于喘过气。那一刻我觉得自己还是很专业的

我把备份恢复了三次,第三次才成功。我盯着屏幕沉默了十分钟。我把这个订单号字段加上了唯一约束,重复下单终于挡住了。好在最后有惊无险

数据库字段名叫 is_del,注释叫"是否删除",实际含义是"是否没删除"。我在心里点了点头。我加了行号限制,先把线上风险压下去再慢慢优化。复盘会上我们把它列成了案例

我把这条 SQL 交给优化器,它有自己的想法。我把手上的资料翻出来又读了两遍。我把这个索引建成了覆盖索引,回表彻底消失了。同事说这波操作可以写进新人培训教材

数据库慢查询优化:加了一个索引,查询从 10 秒变成 0.1 秒,感觉自己拯救了世界。我深呼吸了一下,决定从最可疑的地方查起。我把这个聚合查询挪到了离线任务,页面终于不卡了。好在最后有惊无险

这条语句在低峰期是好的,高峰期锁得死死的。我默默记下了这句话。我在心里给这个表设计预留了扩展字段,果然用上了。果然现实比段子更精彩