什么时候可以使用Oracle外部表

什么时候可以使用Oracle外部表,oracle,external-tables,Oracle,External Tables,我读过许多文章,将外部表与sqlloader进行比较,其主要优点是使用SQL中的许多选项优化select查询,以用于外部表。但我发现很难在大文件(1.5GB)上进行选择。仅对于select count(*)本身,执行它需要几分钟 我的计划是通过从这些数据中执行许多select语句,基于这些数据生成一个报告。我想知道与将数据加载到内部表相比,这是否是一个更好的主意 我假设外部表的理想用途是对文件执行SELECT,以更高效地执行清理并加载到内部表。这并不意味着要将文件作为表使用更长的时间(尤其是对于

我读过许多文章,将外部表与sqlloader进行比较,其主要优点是使用SQL中的许多选项优化select查询,以用于外部表。但我发现很难在大文件(1.5GB)上进行选择。仅对于select count(*)本身,执行它需要几分钟

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


我假设外部表的理想用途是对文件执行SELECT,以更高效地执行清理并加载到内部表。这并不意味着要将文件作为表使用更长的时间(尤其是对于大型文件)。如果我错了,请更正。

如果要对大文件中的数据执行多个select,最好将其加载到某个内部暂存表(通过SQLoader或通过外部表和insert as select)中,然后执行查询

您可能应该考虑在表上创建一些索引以加快查询速度。

< P>如果要对来自大文件的数据执行多个选择,最好将其加载到某个内部分级表(由SQLoader或外部表插入并作为SELECT插入),然后执行查询。br> 您可能应该考虑在表上创建一些索引以加快查询速度。