数据库中的某张表现在有1000多W数据,现在需要修改当前表的某个字段怎么办?

提问者:Rae 问题分类:面试刷题
数据库中的某张表现在有1000多W数据,现在需要修改当前表的某个字段怎么办?
1 个回答
鹿隐林间べ心随影动
鹿隐林间べ心随影动
如果mysql是8.0以下的版本,肯定是不能直接改的,直接改会导致表级别锁,线上的业务肯定直接crash了。比较好的方式推荐有:
1、使用社区工具 Percona Toolkit 来对MySQL进行管理
2、升级MySQL到较高的版本, 高版本支持online修改表结构
3、切流量, 这个可以在业务层做, 也可以在数据库Proxy来做, 在修改表期间尽量把读流量路由到从库, 写流量进行降级(寻找一个存储介质暂存)
发布于:3个月前 (01-20) IP属地:四川省
我来回答