暂无图片
alter table DBA_test partition by range(to_days(create_time)) 在线修改普通表成为分区表。它在COPY TOTM TABLE 如何让它行为变成ONLINE DDL 呢?
我来答
分享
Kevin Gee
2021-09-03
alter table DBA_test partition by range(to_days(create_time)) 在线修改普通表成为分区表。它在COPY TOTM TABLE 如何让它行为变成ONLINE DDL 呢?

alter table DBA_test partition by range(to_days(create_time))… 在线修改普通表成为分区表。 它加了元数据锁很多事务都在等待,而它在COPY TOTM TABLE 如何让它行为变成ONLINE DDL 呢?

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

对于online ddl parition by操作 ALGORITHM=COPY方式。可以使用第三方工具gh-osc或 pt-osc 工具 进行ddl 变更。

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


请输入正文
提交
相关推荐
mysql碰到安全组扫描出来的漏洞之类的,如何处理?
回答 2
这个方案已经很详细了
mysql分区表是否有split方式添加分区?
回答 3
可以尝试使用REORGANIZEPARTITION方式
想在centos里安装mysql8 安装文件, 放到centos里哪个目录好?
回答 9
一个mysql安装目录搞这么费劲
mysql 5.6.39数据库无法启动还有救吗?
回答 5
如果mysql实例都无法启动的话,确实是怀疑表空间已经损坏了。建议备份数据目录和日志目录,通过修复表空间的方式恢复。
mysql如何实现oracle的instr功能,可以指定开始检索的位置?
回答 2
mysql支持instr函数,和oracle上的instr用法一样
对于mysql的监控 emcc 与 MySQL Enterprise Monitor,哪个好?
回答 1
还可以考虑zabbixprom
遇到一个问题,请大神们解答一下:用innobackupex备份mysql时,总是提示,我的数据库已经重新装过了,还是这样报,新数据库:show engine innodb status
回答 2
没看到报错,仅仅是警告。后面日志是什么?
sqlyog误删了连接信息,可以找回吗?
回答 1
已采纳
不能
MySQL上现在通过内网IP(172.16.0.51)可以连接,现在这台机子又给开了外网(125.45.12.144),但是通过外网ip就连不通,需要设置哪里?
回答 1
已采纳
通过内网IP(172.16.0.51)可以连接,就说明服务及内网网络都是正确的。外网(125.45.12.144)不通的情况,需要排查外网是如何映射内网的,端口如何映射的,防火墙是否有网络限制。
MySQL 字符串太长,想只显示100个字, 怎么实现?
回答 3
已采纳
MySQLleft函数可以满足吧。selectleft(errormsg,6)fromtvchrocrlimit3;mysql>selectsubstr(errormsg,1,6)fromtvc