当前位置:网站首页>达梦数据库大表添加字段
达梦数据库大表添加字段
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——加载符号表信息用于调试

环网冗余式CAN/光纤转换器 CAN总线转光纤转换器中继集线器hub光端机

今天虚竹哥又发现了一款好用的国产化API工具

线程池的使用(结合Future/Callable使用)

2022熔化焊接与热切割操作证考试题及模拟考试

每月稳定干2万

风控特征的优化分箱,看看这样教科书的操作

Summary of Text Characterization Methods

微信 小程序 之PC端 不支持 wx.previewMedia 方法 故用自定义轮播图进行 模拟照片视频的播放

In the anaconda Promat interface, import torch is passed, and the error is reported in the jupyter notebook (only provide ideas and understanding!)
随机推荐
Libpq 是否支持读写分离配置
DeFi 前景展望:概览主流 DeFi 协议二季度进展
RNote108---显示R程序的运行进度
行业应用软件项目经理三步曲
RK3568 environment installation
Discourse 清理存储空间的方法
算法拾遗十五补链表相关面试题
【动态类型检测 Objective-C】
MySQL: order by sorting query, group by grouping query
Game Thinking 19: Multi-dimensional calculation related to games: point product, cross product, point-line-surface distance calculation
Shiny04---Application of DT and progress bar in shiny
二叉搜索树问题
MobileNetV2架构解析
4520. 质数
Tencent Internship Summary
Qt编写自定义控件:文字聚光灯效果之一
国家强制性灯具安全标准GB7000.1-2015
MAYA船的建模
Modeling of the MAYA ship
2006年星座运势全解-巨蟹