我已经阅读了许多与外部表和sqlloader相关的帖子,主要优点是优化了选择查询,在SQL中为外部表提供了许多选项。但我发现很难对大文件(1.5 GB)进行选择。只是选择计数(*)本身需要几分钟才能完成。
我的计划是通过从这些数据中执行一些select语句来生成基于此数据的报告。我想知道与将数据加载到内部表相比,这是否是一个更好的主意。
我假设理想的使用外部表是对文件执行SELECT以执行清理并更有效地加载到内部表。它并不意味着将文件用作表格的持续时间更长(特别是对于大文件)。如果我错了,请纠正。
答案 0 :(得分:0)
如果要从大文件中执行多个select on数据,最好将其加载到某个内部登台表(通过SQLoader或外部表并插入为select),然后执行查询。
您应该考虑在表上创建一些索引以加快查询速度。