管理平台通过表结构变更功能为用户提供在线执行DDL语句的入口。同时对表数据量大的业务表进行DDL操作时还可以选择在线DDL方式。
普通DDL即直接执行数据定义类型语句,例如CREATE\DROP\TRUNCATE\RENAME等。
注意 选择登陆的计算节点数据库用户,设置的“主机”范围必须包括当前管理平台所属服务器的IP地址,否则无法连接计算节点。
在线DDL即在管理平台的管理端(默认3325)使用Online DDL算法执行的变更语句,变更期间保证不影响执行IUD(INSERT、UPDATE、DELETE)语句,对系统冲击小,不影响业务,且可以使从机延迟的概率减小。但在线DDL的执行速度远远慢于普通DDL,对于大表,执行时间可能需要数十到数百小时。
例如:参数inplaceOnlineDdlTakesPrecedence设置为1:
执行在线DDL:
alter table tablea add column c int;
通过存储节点的general.log可查看下发到存储节点中的SQL如下:
ALTER TABLE TABLEA ADD COLUMN C INT, ALGORITHM=INPLACE
在管理平台中可通过SQL路由计划查看功能解析在计算节点执行的SQL语句的路由下发情况。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。