实现千万级数据分页的存储过程!
程序员文章站
2022-06-13 18:50:48
/* 经测试,在 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, -- 页码
上一篇: 夏季秀身段 健康的瘦身
下一篇: Velocity基本语法(转)