万分 求解 千万级数据 如何写 查询 分页显示!由于工作需要老板要我写,单数据多了之后,传统的办法 速度非常之慢慢到 一次 查询 的你可以喝杯茶或者上个厕所了呵呵晕啊!求高手协助或者讨论!

解决方案 »

  1.   

    CREATE PROCEDURE dbo.StoredProcedure1 
    (
    @StartRowIndex int,
    @NumRows int
    )
    AS BEGIN
    with List as(SELECT ROW_NUMBER() OVER (ORDER BY BranchID ASC)AS Row,* FROM mrBranch )
    select * from List
    where Row between @StartRowIndex and @StartRowIndex+@NumRows
    END

    RETURN
      

  2.   

    看看这个
    http://community.csdn.net/Expert/TopicView3.asp?id=4182510
      

  3.   

    hedongfu(何东付) 
    用的是sqlserver2005的写法。
      

  4.   

    慢到 一次 查询 的你可以喝杯茶或者上个厕所了
    不太可能的事情,你可以用DataReader遍历1000W条记录的PK字段速度不会让你失望.