2016-09-30 93 views
1

我已经阅读了许多文章,比较了使用sqlloader的外部表,主要优势在于优化了选择查询,并在SQL中为外部表提供了许多可用选项。但是我发现很难在大文件上做选择(1.5 GB)。只需要一个选择计数(*)本身就需要几分钟时间来执行。什么时候我们可以使用Oracle外部表

我的计划是通过从这些数据中选择一些语句来基于这些数据生成报告。与将数据加载到内部表相比,我想知道这是否是一个更好的主意。

我假设外部表的理想用途是对文件执行SELECT操作,以更有效地执行清理和加载到内部表。这并不意味着将该文件用作更长时间的表(特别是对于大文件)。如果我错了,请纠正。

回答

0

如果要对来自大文件的数据执行多重选择,最好将其加载到某个内部登台表(通过SQLoader或通过外部表并插入为select),然后执行查询。
您应该考虑在表上创建一些索引以加快查询速度。

相关问题