我正在使用Oracle DB 12c企业版。
我已经为我桌面上保存的平面文件(.csv)设置了文件目录。外部表已经创建,数据正在直接加载到我在oracle中设置的外部表。
似乎从.CSV导入数据 - >外部表是一个透明的过程。我究竟如何确定将.CSV平面文件中的所有数据加载到外部表所需的时间?
我的.CSV平面文件有150,000条记录。生成了BADFILE和LOGFILE,但它没有提供加载所有文件所需时间的具体时间。
请帮助..
我的目标是确定通过外部表加载数据是否比SQL Developer中的SQL * LDR或数据导入实用程序更快。
答案 0 :(得分:1)
每次查询时都会从外部表中加载数据。所以一个选择就是做一个
SELECT COUNT(*)
FROM your_external_table
并测量所需的时间量。如果您打算将外部表中的数据加载到使用SQL * Loader加载的同一个临时表中,您还可以测量执行该INSERT
所需的时间。