Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Oracle 中有以下代码:
插入 table_x select * from view_y; 犯罪;
其中 view_y 需要大约半小时来执行并返回大约 400 000 条记录。
问题是当我尝试插入时。插入需要两个多小时,现在甚至无法完成。错误是“无法在表空间 TEMP 中将临时段扩展 64”。
请就另一种插入数据的方式提出建议 - 从视图到表中。
非常感谢!
在尝试插入之前,您应该首先处理大量记录,您应该首先使所有索引不可用。
普通插入作为选择不消耗任何 TEMP 空间,但它通过保持索引更新来使用。考虑到这一点,您宁愿在 table_x 上删除索引,然后执行索引语句并重新创建它们(或者使它们不可用并重新构建它们)。