2条回答
默认
最新
回答交流
Markdown
请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~

oracle drop 大表某一列 ,快吗?
既然是大表了,看数据量多少了,应该不会快。想提高速度可以尝试加并行
需要看具体数据量和操作期间的业务压力,直接DROP期间会锁表,风险很大,可能导致长时间中断相关业务。
可以考虑先标记UNUSED再进行DROP:
ALTER TABLE TABLENAME SET UNUSED (COLUMN_NAME);
ALTER TABLE TABLENAME DROP UNUSED COLUMNS CHECKPOINT 500;
checkpoint后面的数值(500)是表示每处理多少条做一次提交,避免UNDO占用过高,建议先在测试环境做模拟