暂无图片
mysql大表加字段,8核16G,7千万的表,怎么加比较快
我来答
分享
virvle
2022-10-18
mysql大表加字段,8核16G,7千万的表,怎么加比较快

mysql大表加字段,8核16G,7千万的表,怎么加比较快
试过新建同结构表,加了字段再导入数据,导入数据费时很长(insert into方式)
直接原表加字段的话,基本几个钟都没反应
请问大家有没有啥方式可以提速

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

新建同结构表,加了字段再导入数据,insert into 。。。。select 。。。where ,插入的时候用where拆分数据,分多个insert插入    ,就看机器的IO性能了   

暂无图片 评论
暂无图片 有用 2
打赏 0
暂无图片
张sir

1、在业务低峰实施。

2、如果是5.7以前的话,可以考虑试下pt-online-schema-change的工具。

3、由于添加字段的时候需要生成临时表大概跟原表差不多大的一个临时表,主要实践耗费在这个地方,如果你的io不行,这块肯定是避免不了。

4、如果有从节点,在从节点上先加,加完以后,切换主从。


暂无图片 评论
暂无图片 有用 1
打赏 0
virvle
题主
2022-10-18
云上RDS
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL的存储过程与函数的联系与区别是怎样的?
回答 1
已采纳
存储过程是用户定义的一系列SQL语句的集合,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。函数是为其他程序服务的,需要在其他语句中调用函数才可
MySQL 线上联机表数据量过大(超500W),想只保留该表10天左右热数据,其他数据定期迁移至一张his新表(做历史查询使用),不想影响主库性能,有推荐的方案吗?
回答 2
已采纳
我能想到的解决方案:A、存量数据迁移,1、可以利用mysqldump把大表dump出来,利用where条件筛选出10天前的数据。2、导入数据库,导入前把dump出的文件的表明更换一下。3、清理联机表上
mysql sql 按date time字段倒序输出 limit 1 会是最新的数据吗?
回答 1
已采纳
如果你入库是按照这个为唯一标准的话是的。否则比如你修改了怎么算?回去改这个吗?这个要考虑好就可以了
goldengate 抽取进程报错
回答 4
你的表结构是不是发生了变化?
MySQL漏扫整改
回答 2
已采纳
两种选择,有MOS(MyOracleSupport)账号就打补丁,没有就升级版本打补丁:有MOS(MyOracleSupport)账号的话,可以根据官方提供的补丁链接下载;升级版本:采用小版本必须升级
一个mysql数据库放100个表,每个表500万数据,可行吗?
回答 1
已采纳
技术上可以。放都没问题,就看接下来怎么用了。配置较低,所以每个SQL都要优化到一定程度。不过100个表稍微多了一点。
mysql安装时选择server only显示no packages found,应当如何解决?
回答 1
已采纳
虽然我没有怎么在windows下用过。但是应该也是一步步点下去的。你这个可能是安装包有问题。你从官方下载msi的。试试。
mysql5.7可以给某个用户建库的权限么?
回答 1
已采纳
create的权限。应该可以
root用户的密码如何找回 MYSQL 8.0
回答 4
忘记root密码处理办法:1.关闭数据库  pkillmysqld         &nb
同样的表,在TiDB会比在MySQL查询快吗?
回答 4
已采纳
刚好这两个数据库都用过,每种数据库都有它的应用场景,与应用场景相结合才能发挥数据库最大的作用。tidb是兼容mysql的分布式数据库,分布式数据库就有一个问题,数据会分散在多台机器上,在进行查询时,就