WEB开发网
开发学院WEB开发ASP 实现千万级数据分页的存储过程! 阅读

实现千万级数据分页的存储过程!

 2007-12-09 13:38:54 来源:WEB开发网   
核心提示:/*经测试,在 14483461 条记录中查询第 100000 页,实现千万级数据分页的存储过程!,每页 10 条记录按升序和降序第一次时间均为 0.47 秒,第二次时间均为 0.43 秒
/*
 经测试,在 14483461 条记录中查询第 100000 页,每页 10 条记录按升序和降序第一次时间均为 0.47 秒,第二次时间均为 0.43 秒,测试语法如下:
 exec GetRecordFromPage news,newsid,10,100000
 news 为 表名, newsid 为关键字段, 使用时请先对 newsid 建立索引。
*/

/*
 函数名称: GetRecordFromPage
 函数功能: 获取指定页的数据
 参数说明: @tblName   包含数据的表名
      @fldName   关键字段名
      @PageSize   每页记录数
      @PageIndex  要获取的页码
      @OrderType  排序类型, 0 - 升序, 1 - 降序
      @strWhere   查询条件 (注意: 不要加 where)
 作  者: 铁拳
 邮  箱: sunjianhua_kki@sina.com
 创建时间: 2004-07-04
 修改时间: 2004-07-04
*/
CREATE PROCEDURE GetRecordFromPage
  @tblName   varchar(255),    -- 表名
  @fldName   varchar(255),    -- 字段名
  @PageSize   int = 10,      -- 页尺寸
  @PageIndex  int = 1,      -- 页码

Tags:实现 千万 数据

编辑录入:coldstar [复制链接] [打 印]
赞助商链接