暂无图片
oracle drop 大表某一列 ,快吗?
我来答
分享
暂无图片 匿名用户
oracle drop 大表某一列 ,快吗?

oracle drop 大表某一列 ,快吗?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
手机用户7028

既然是大表了,看数据量多少了,应该不会快。想提高速度可以尝试加并行

暂无图片 评论
暂无图片 有用 0
打赏 0
Rune悠然

需要看具体数据量和操作期间的业务压力,直接DROP期间会锁表,风险很大,可能导致长时间中断相关业务。

可以考虑先标记UNUSED再进行DROP:

ALTER TABLE TABLENAME SET UNUSED (COLUMN_NAME);
ALTER TABLE TABLENAME DROP UNUSED COLUMNS CHECKPOINT 500;

checkpoint后面的数值(500)是表示每处理多少条做一次提交,避免UNDO占用过高,建议先在测试环境做模拟

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


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏