1

我在 Oracle 中有以下代码:

插入 table_x
select * from view_y; 犯罪;

其中 view_y 需要大约半小时来执行并返回大约 400 000 条记录。

问题是当我尝试插入时。插入需要两个多小时,现在甚至无法完成。错误是“无法在表空间 TEMP 中将临时段扩展 64”。

请就另一种插入数据的方式提出建议 - 从视图到表中。

非常感谢!

4

1 回答 1

1

在尝试插入之前,您应该首先处理大量记录,您应该首先使所有索引不可用。

普通插入作为选择不消耗任何 TEMP 空间,但它通过保持索引更新来使用。考虑到这一点,您宁愿在 table_x 上删除索引,然后执行索引语句并重新创建它们(或者使它们不可用并重新构建它们)。

于 2015-04-02T08:31:17.217 回答