想看看大家对海量数据的查询分页是如何做的,越高效越好,请大家畅所欲言。
或者查询的语句是怎么写最高效的?
DB2,SQL SERVER,ORACLE都可以讲。

解决方案 »

  1.   

    都是sql语句的技巧了,只取显示需要的数据,oracle是游标,sqlserver是用top
      

  2.   

    明显海量数据分页,肯定只有每个页面写一个存储过程撒.写成SQL语句效率还是慢了点,不过思路都是一样的。
      

  3.   

    如果用到oracle数据库,用rownum通过三层子查询就可以达到高效查询,
      

  4.   

    我有一个被人称为歪门邪道的方法java举例数据库链接就不烦述了
    page要显示的页码,num每页显示数据量sql="select * from table where rownum<"+page*num+num+1;
    conn.execSQL(sql);
    int i=1;
    while(conn.next()){
       if(i>page*num){
        //....进行一系列取值等操作.
       }
       i++;
    }
    如此即可
      

  5.   

    只查那页的数据是最快的
    oracla rownumber
    sqlserver是用top 
      

  6.   

    select * 貌似会很慢吧?select id 就够了,需要再select