一种是用rowid,效率最高,最难理解
一种是用rownum,效率比较高,最容易理解
一种是用分析函数,效率最差,比较容易理解
请问各位高手,都是用哪种来分的

解决方案 »

  1.   

    刚转到oracle,关注,希望有人给个示例代码
      

  2.   

    木有分过,应该会用到rownum,因为这个的意思是将查询出的结果集进行排序,而rowid是每条记录对应的物理id,要来保持数据的唯一性,分析函数则是根据自己的需要分组统计排序..
      

  3.   

    一般分页查询是有排序要求的,既然有排序要求,rowid的分页基本不符合,rownum用的很多
      

  4.   

    rownum吧,虽然偶的工作中没有过这种需求,如果有这种需求的话偶肯定采用rownum
      

  5.   

    自己都把效率说出来了...,
    一般要么ROWNUM,要么根据业务用分析函数.
    分析函数效率好象不低吧,除非单纯的分页...