【 使用环境 】测试环境
【 使用版本 】OceanBase 4.2.2 社区版
CREATE TABLE `gs_user_info` (
`id` int(10) unsigned NOT NULL COMMENT '用户ID',
`agent_hit_count` int(10) unsigned NOT NULL DEFAULT '0',
`add_time` datetime(3) NOT NULL COMMENT '添加时间',
`update_time` datetime(3) NOT NULL COMMENT '修改时间',
`facebook` varchar(100) CHARACTER SET latin1 DEFAULT NULL,
`telegram` varchar(100) CHARACTER SET latin1 DEFAULT NULL,
`whatsapp` varchar(100) CHARACTER SET latin1 DEFAULT NULL,
PRIMARY KEY (`id`)
) COMMENT = '用户信息表';
原始表结构如上,该表内只有 28927 条数据,且大部分数据为 null
。
执行如下 ALTER TABLE
语句(只是将字段长度从 100 调整为 64),耗时 21s多,这个耗时算是比较久了。
执行如下SQL查询 sql_audit:
SELECT * FROM oceanbase.GV$OB_SQL_AUDIT WHERE QUERY_sql LIKE '%ALTER%'
结果如下:
请问,这个结果正常吗 ?为什么执行表结构变更需要这么久呢 ?