还是全部求结果集来出来,在也面跳转时用session或隐藏区传递数据,这样速度会块很多。

解决方案 »

  1.   

    当我直接对视图进行查询的时候速度很快,但是当通过上面视图的(rownum 序号)进行分页显示的时候速度很漫,对于这样有什么好的解决方案呢?
      

  2.   

    理论上来说使用(rownum 序号)应该不会变变慢啊!
      

  3.   

    select * from (select rownum nu,modules.*,staff.* from modules,staff where rownum<=20) where nu>10;
      

  4.   

    to  sm8848(太阳星) ( ) :可是实际上确实速度不可接受的,我做了测试。
       to bzszp(SongZip)  : 这个SQL执行有错误,提示“未明确定义列”,难道真的就没有办法了吗?
      

  5.   

    高手能帮我解释以下为什么我执行
       select * from view2 where  序号 between 10 and 20
        的时候速度非常的慢,请问有别的好办法吗?这里不是有很多高手吗?帮帮忙把!
        多谢了!!
      

  6.   

    select a.* from (select rownum nu,modules.*,staff.* from modules,staff where rownum<=20) a where nu>10;把modules.*,staff.* 换成具体的列名就行了(把这两个表的字段列出来)
      

  7.   

    多谢: bzszp(SongZip) ,的确可以实现,顺便再问你一句:select rownum nu,modules.*,staff.* from modules,staff where rownum<=20
       这句里面的rownum是指查询结果中的rownum吗?而括号外的nu又是谁的呢?
       回答完了我就结帐!
       多谢!!!
      

  8.   

    楼上的,select (rownum nu),modules.*,staff.* from modules,staff where rownum<=20
       这句里面的rownum就是指查询结果中的rownum。括号外的nu你看看我上面打括号的地方,那是改了名字 ,就是 rownum