当前位置:网站首页>达梦数据库大表添加字段
达梦数据库大表添加字段
2022-08-05 07:29:00 【Asky】
一个1000多万记录的大表,尝试添加字段,语句如下:
alter table "HXL"."TB_OBJECTS" add column(NAME varchar(30)); ##执行很久
该语句执行很久,期间尝试开启另外的一个会话写入数据
insert into tb_objects(owner) values('TT'); ##一直等待
发现无法写入,一直在等待,请问下大表加字段怎么做呢?不能影响到业务使用
采纳答案1:
可以考虑设置参数alter_table_opt,设置为1,添加列采用查询插入法,可能导致rowid变化;ALTER_TABLE_OPT 为 2 时,系统开启快速加列功能,对于没有默认值或者默认值为 NULL 的新列,系统内部会标记为附加列,能够达到瞬间加列的效果, 此时 ROWID 不会改变, 若有默认值且默认值不为 NULL,则仍旧采取查询插入实现。如果设置成3,系统开启快速加列模式,允许指定新增列的默认值,系统会为该列设置附加列标记,查询表中已存在的数据时,会自动为记录设置追加列默认值,rowid不变。
其他答案1:
可以考虑设置参数alter_table_opt,设置为1,添加列采用查询插入法,可能导致rowid变化;ALTER_TABLE_OPT 为 2 时,系统开启快速加列功能,对于没有默认值或者默认值为 NULL 的新列,系统内部会标记为附加列,能够达到瞬间加列的效果, 此时 ROWID 不会改变, 若有默认值且默认值不为 NULL,则仍旧采取查询插入实现。如果设置成3,系统开启快速加列模式,允许指定新增列的默认值,系统会为该列设置附加列标记,查询表中已存在的数据时,会自动为记录设置追加列默认值,rowid不变。
其他答案2:
感谢,试了下,设置成3,添加带默认值字段秒级完成
ALTER_TABLE_OPT=3
[执行语句1]:
alter table HXL.TB_OBJECTS add column(NAME varchar(30) default 'AA' not null);
执行成功, 执行耗时60毫秒. 执行号:700
边栏推荐
猜你喜欢
TRACE32——SMP多核调试
IO进程线程->进程间的通信->day7
VXE-Table融合多语言
环网冗余式CAN/光纤转换器 CAN总线转光纤转换器中继集线器hub光端机
线性代数对角化
Algorithm Supplements Fifteen Complementary Linked List Related Interview Questions
游戏模拟器成了外挂帮凶,灰产对抗再升级
Vulnhub target drone: HA_ NARAK
AI + video technology helps to ensure campus security, how to build a campus intelligent security platform?
Chapter3、色调映射
随机推荐
Summary of Text Characterization Methods
RNote108---Display the running progress of the R program
It turns out that Maya Arnold can also render high-quality works!Awesome Tips
Put Cloudflare on the website (take Tencent Cloud as an example)
RNote108---显示R程序的运行进度
Mysql为什么 建立数据库失败
TRACE32——外设寄存器查看与修改
专用机终端安装软件后报IP冲突
【win7】NtWaitForKeyedEvent
二叉树进阶复习1
GAN generates anime avatar Pytorch
线性代数对角化
关于MP3文件中找不到TAG标签的问题
国家强制性灯具安全标准GB7000.1-2015
数据库——概述
餐饮大单品「真香」,却没有穿透周期的能力
moment的使用
对数据类型而言运算符无效。运算符为 add,类型为 text。
外企Office常用英语
RK3568环境安装