暂无图片
mysql超大表如何加字段影响最小
我来答
分享
zwy2008
2020-02-21
mysql超大表如何加字段影响最小

mysql 有个表大约3千万数据 现在要添加个字段 但怕引起延迟 有什么办法没?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
llzx373

pt-osc,gh-ost这两个工具。

假设每秒迁移1000条数据,也只需要3万秒,十个小时左右。

建议直接使用上面提到的工具迁移。

如果确实担心的话,还有个动作更大的办法:

  1. 设置复制模式为statement
  2. 新部署一个从库,在新从库直接alter改表
  3. 等待从库改表完成,之后追上延迟
  4. 同样操作到其他从库。
  5. 切换主从关系,让新从库成为主库。

这个办法运维代价巨大,一般不建议这么操作,还是使用工具迁移更方便

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mysql 8中默认的3个用户,具体是什么用途?
回答 1
在MySQL8中,默认的三个用户(虽然实际上可能更多,但根据常见的配置和用途,以下三个用户尤为重要)及其具体用途如下:root用户用途:root用户是MySQL数据库的超级管理员,拥有最高权限,可以执
mysql为什么默认auto commit?
回答 1
MySQL默认采用自动提交的原因是为了保证数据的一致性和可靠性。在多用户环境下,如果不采用自动提交,就会出现多个用户同时修改同一条记录的情况,从而导致数据的不一致性。而自动提交可以避免这种情况的发生,
mysql主从复制的时候,为什么一直是连接中?
回答 2
用户名不对密码不对网络不通端口不对或者不通ip不对权限没有复制账户没有都有可能
oracle集群建dblink连mysql
回答 2
参考:https://www.modb.pro/db/567085
请问各位大佬:mysql如何监控undo表空间使用情况,监控哪些内容?如何决定是否需要对mysql的undo表空间进行扩容?
回答 1
在MySQL中,可以通过以下方式监控undo表空间的使用情况:一、监控内容查看undo表空间大小可以通过查询 informationschema.INNODBTABLESPACES&nbsp
下面哪些操作可以提升MySQL主实例的查询性能?
回答 1
A.将rplsyncmasterenabled从1改成0:这个选项是用来控制主从复制同步的,如果将其关闭,可以减少主从同步的开销,但可能会导致数据不一致。B.将innodbflushlogattrxc
MySQL 怎么避免间隙锁产生死锁的问题?
回答 3
改成RC吧,你说的那种需要RR隔离基本的场景很少吧,没有什么是RC解决不了的。
MySQL的performance_schema主要用于监控数据库运行过程中的资源消耗、资源等待等,以下哪些是该SCHEMA能监控到的指标? A 事务情况 B 相应语句的执行阶段 C 耗时语句 D 等待事件
回答 1
已采纳
ABCDperformanceschema库下的表可以按照监视不同的纬度就行分组–语句事件记录表,这些表记录了语句事件信息,当前语句事件表eventsstatementscurrent、历史语句事件表
mysql如何判断一个表中是否有数据?
回答 1
select一下
某司数据被删,生产环境如何防范呢?
回答 5
说下俺的观点:正如叶老师在文章《又见删库》中所说,对于内部人员蓄意破坏来说是最难防范的,但是即便如此我们依然需要使用特定的手段来尽可能防止相同事件再次发生1、首先我认为运维人员应该树立正确的价值观,对