【发布时间】:2009-01-30 14:12:15
【问题描述】:
情况:
- 表 TBL 有大约 10k 项要删除,
- 表 TBL 有 14 个子表,删除规则为“无操作”,
- 我想删除子表中的 10k 个条目和引用的条目。
程序:
- 删除子表中的记录,
- 禁用约束(如果未禁用约束,则在下一步中删除需要永远),
- 删除TBL表中的记录,
- 启用约束。
有没有更优雅的方法来做到这一点?
问题是第三步耗时太长,因为它正在检查 14 个大表是否存在不存在的记录。我的程序有很好的执行时间,但我认为有更优雅的方式。
【问题讨论】:
-
需要在子表中索引FK列。你正在做 14 个 FTS。那=慢。 14 次索引查找 = 快速。
标签: oracle parent-child