你说这个可能我也想了,可是总觉得说不通。就算再快,不可能同一时间查询上白条数据吧?
而且你看他是分段的,分三段,每一段的执行时间是一样的。
想来想去,还是觉得oracle有优化,采用分批处理的模式这个说的通啊

解决方案 »

  1.   

    现在 CPU 至少是 GHz 的吧,也就是1秒可以执行指令是 1E9 数量级,1毫秒可以执行指令是 1E6 数量级。
    所以200次循环,在第一个毫秒将要结束时开始、经过第二个毫秒、结束于第三个毫秒刚开始不久。
    这有什么问题?
      

  2.   


    嗯,说的有道理。
    还有个问题请教,查询微秒的话怎么查?
    为什么我用
    select to_char(CURRENT_TIMESTAMP(9), 'yyyymmdd hh24:mi:ss.ff9 ')  as v_timevalue from dual;
    查出来的还是毫秒?只不过后面补了一堆0
      

  3.   

    数据库支持 f9,但是它从操作系统只能取到 f3。
    可能不同操作系统会不一样,或者留着 f9 以后再实现。