Author:赵志乾
Date:2020-08-14
Declaration:All Right Reserved!!!
踩坑:
场景:MySQL数据库单表行数将近400万,多张表加和约千万行。需要对这几张表进行字段添加和字段更新;
做法:使用数据客户端连接数据库,直接执行变更命令;
现象:此系列命令的执行极其占用数据库资源,使得数据库性能大幅下降。导致线上应用中的其他表单条记录更新操作耗时将近30秒,并发锁过期失效,出现数据更新错乱。
解决方案:
上述问题是由于单表过大,导致更新占用过多资源,直接波及线上业务。线上项目如果增长过快,应该考虑进行分库分表,降低单次操作数据的成本。