1

我已经阅读了许多将外部表与 sqlloader 进行比较的帖子,主要优点是使用 SQL 中用于外部表的许多选项来优化选择查询。但我发现很难对大文件(1.5 GB)进行选择。仅对于 select count(*) 本身,它需要几分钟才能执行。

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

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

4

1 回答 1

0

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

于 2016-11-11T17:35:12.373 回答