实现千万级数据分页的存储过程!
程序员文章站
2023-11-08 23:39:28
/* 经测试,在 14483461 条记录中查询第 100000 页,每页 10 条记录按升序和降序第一次时间均为&...
/*
经测试,在 14483461 条记录中查询第 100000 页,每页 10 条记录按升序和降序第一次时间均为 0.47 秒,第二次时间均为 0.43 秒,测试语法如下:
exec getrecordfrompage news,newsid,10,100000
news 为 表名, newsid 为关键字段, 使用时请先对 newsid 建立索引。
*/
经测试,在 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, -- 页码
下一篇: 小孩子的记性差吃什么东西最好呢?