分库分表方案讨论了一周,最后数据量根本没到那个级别。我在心里默默给这个字段加了 NOT NULL,但要先洗数据。办公室安静得能听见键盘声
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
大事务跑了两个小时,期间锁住了整张核心表。我先确认了一遍前置条件,再动手。我发现这个索引建了但从来没被用过。这大概就是程序员的人生吧
数据库慢查询优化:加了一个索引,查询从 10 秒变成 0.1 秒,感觉自己拯救了世界。我盯着屏幕沉默了十分钟。我把这个字段的类型从字符串改成了整型,比对快了很多。连茶水间都安静了
数据库字段名叫 is_del,注释叫"是否删除",实际含义是"是否没删除"。我在心里点了点头。我把这个订单号字段加上了唯一约束,重复下单终于挡住了。这大概就是程序员的人生吧
我把这个字段的类型定得太随意,三年后要还债。我盯着屏幕沉默了十分钟。我打开了这个视图的定义,发现它嵌了四层子查询。复盘会上我们把它列成了案例
分库分表方案讨论了一周,最后数据量根本没到那个级别。这套流程走下来,我从头到尾又确认了一遍。我把这个订单号字段加上了唯一约束,重复下单终于挡住了。好在最后有惊无险
数据库的问题通常不会提前打招呼,它在你上线那天出现。我发现自己居然没法反驳。我把这个配置的读写分离开关打开了,主库压力立刻下来了。我把这条经验写进了团队 wiki
一条 SQL 卡了整张表,最后发现是隐式类型转换没走索引。我先确认了一遍前置条件,再动手。我打开了执行计划,发现这个查询压根没走索引。幸好之前留了备份
发现一条线上 SQL 在事务里做了全表更新,我的手开始抖。我拉了个小群,把相关同学都叫了进来。我把大事务拆成了小批次提交,锁等待立刻消失了。幸好之前留了备份
数据库慢查询优化:加了一个索引,查询从 10 秒变成 0.1 秒,感觉自己拯救了世界。我默默打开了编辑器,准备一步步验证。我把这个字段的类型从字符串改成了整型,比对快了很多。幸好之前留了备份