ORACLE TABLE中的DELETE方法

时间:2015-11-07 03:39:30

标签: oracle

嗨,任何人都可以帮我解决以下问题: “比方说,你有100万的表记录,你想要删除1600万条记录,那会是你更好的方法吗?”

1 个答案:

答案 0 :(得分:0)

如果你不能使用分区,我记得这个老技巧:

  1. 将new_table创建为select

    创建表new_table不可恢复为 从old_table中选择*

  2. drop old_table

  3. 将new_table重命名为old_table

  4. 重新创建所有必要的索引

    在old_table(c1,c2)上创建索引old_table_idx1不可恢复的并行5;

  5. 请参阅AskTom网站

    上的讨论