我有一个UNIX脚本 在此我们创建表,索引和使用SQL Loader从文件加载到此表的日期。 并在此表上进行近70次直接更新(并非全部使用或批量收集)。性能调整 - 插入
最后我们将这个新表格数据插入到另一个表格中。每天它处理500 000条记录。所有这些更新都非常快。
将此数据插入另一个表格需要20分钟。这怎么能改进?
- 插入没有问题,因为在同一张表上,我们从另一个表格中插入500 000个rectors,这个表格工作正常。插入完成不到一分钟。
插入到表中()select()from tablex; 对于500 000条记录需要20分钟 Tablex-在同一个shell脚本中完成,创建,加载,70个直接更新。
检查单独选择的解释计划成本和与插入脚本都相同。
插入到table()select()from tabley; 上述语句执行时间不到一秒钟。
- 我用平行提示。成本降低。而且CPU利用率为零。
- 我应该创建一个表tablez然后将tablez中的数据加载到我的最终表中吗?
- 统计信息收集是必需的吗?这是每日运行程序。
步骤#1 - 阅读[问]。 – OldProgrammer