网友做测试(5000万条记录)认为sqluldr2和exp的速度一样快了, 如果为exp指定一个1MB的缓冲, 还是exp快一些(大约15%), sqluldr2有大约85%的速度, 这是由于类型转换引起的必要损失.

    但在实际应用中, sqlldr2和exp一样快或比exp的情况会比较多的存在, 因为exp时有些性能参数不好调整, 而sqluldr2则提供了足够多的性能选项(如多块读, 并行执行), 可以让SQL在数据库中跑得更快, 从而加快导出速度. 而且sqlldr装载的速度可以比imp快得多, 因此完全可以用sqluldr2来做数据迁移. 为了方便导出整个表, 做了一点很小很小的改进, 可以在query选项中直接指定表名, 而不需要写全SQL语句. 例如:

C:\>sqluldr2 scott/tiger query=emp

      0 rows exported at 2009-03-31 20:09:54
      14 rows exported at 2009-03-31 20:09:54
        output file temp.dat closed at 14 rows.

    上面的query选项, 在真实执行时, 会被扩展成如下的命令:

sqluldr2 scott/tiger query="select * from emp" table=emp

    以这种简化方式指定时, 如果table选项没有显式指定, 默认设置为query中指定的表名, 以方便大家使用.