问一个关于这个很爽的“千万级分页存储过程”的问题!

summo 2005-05-16 10:25:41
这个存储过程很好用,我反复测试,表现稳定。

大家先看看

http://www.cn5135.com/Opportunities/Pagination.asp

不过有个问题就是,在上面我给出的作者提供的测试页面中,可以看到
数据列表右下方,有“总记录数”和“总页面数”的显示。我就是对
ORACLE 熟,SQLSERVER 的存储过程几乎没怎么弄过。搞不懂的是,这个
存储过程是怎么返回“总记录数”的? 我是没有看到。请大家点醒点醒。

如果这个存储过程不能返回总记录数,那应该怎么做呢?是用 Output 参数
还是另外做一个记录数的查询好些 ?
...全文
389 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxrl 2005-06-09
  • 打赏
  • 举报
回复
mark一下
sunway8110 2005-06-09
  • 打赏
  • 举报
回复
支持ddboy的说法,普通的分页一股脑儿将数据都取出来,没这个必要吧.

我一般一次取1w条记录.这样百万级的库,只要取几百次,千万级的只要取几千次而已
kellybs 2005-06-09
  • 打赏
  • 举报
回复
大家继续讨论
summo 2005-05-21
  • 打赏
  • 举报
回复
to asP_________________(YY)

同学。什么语言开发,不用关心大数据量处理的 ?

你用 .net , java, 就不需要分页了吗 ? 不需要高效分页吗 ?
summo 2005-05-21
  • 打赏
  • 举报
回复
to flyingsnowy(等到我变成星星我就转.Net了(欧杨飘雪)

叶子的分页在哪里 ? :(
flyingsnowy 2005-05-21
  • 打赏
  • 举报
回复
可以参见叶子的分页。
summo 2005-05-21
  • 打赏
  • 举报
回复
to ddboy(留言版版主)
高效的分页过程,本来就是一次只返回少量的数据啊。比如一页30条记录, 就只
返回 30 条记录。 但是总记录数是需要的啊,不然怎么做分页……
ddboy 2005-05-21
  • 打赏
  • 举报
回复
其实如果记录真的有一千万,不可能全都返回给用户,最明智的做法是返回top 500 以内就足以!
看一下google、百度,搜索一下www之类的常用词,看看人家实际返回的记录有多少条呀。

summo 2005-05-21
  • 打赏
  • 举报
回复
期待高手涌现~~~ 讨论一下高效分页过程和读取总记录数之间的矛盾处理。。
icefire988 2005-05-21
  • 打赏
  • 举报
回复
不知道用@@ROWCOUNT output一下怎么样?

jingxiaoping(http://richejxp.ucblog.com准备攻XML、SOAP中) 说的分页的讨论帖我也看过,那帖讨论的很激烈哦!
  • 打赏
  • 举报
回复
强,什么网站那么大型了还用ASP啊
summo 2005-05-20
  • 打赏
  • 举报
回复
不好意思,两天没来,忘了帖子了 …………

to CheerYang(射雕不准是技术问题,不快是思想问题)
跟 C 语言的参数一样,如果有缺省值的话,不用的参数可以不传,但一定要在末尾。

to abaowu(阿宝)
我也跟你一样觉得。但是每次查询单独查询一次记录总数的话,太累了。 不知道有什么
好的办法。

to gdmm(gdmm)
SQLSERVER 千万级不是什么稀奇事,我们的电信系统就有。

to kellybs(Java、.Net技术网:httP;//www.javavsnet.com)
ASP 对存储过程的调用方法我前面已经贴出来了。。
kellybs 2005-05-18
  • 打赏
  • 举报
回复
to: summo(刮胡泡沫)

能否把你的asp页面让我看看,方便的话发到我的邮件,谢谢

chf789@etang.com
xxhkill 2005-05-18
  • 打赏
  • 举报
回复
这个分页好像有点问题啊
如果排序的字段有重复值的话,好像不行啊
可惜我现在没地方试
gdmm 2005-05-17
  • 打赏
  • 举报
回复
sql s支持的数据库业有限德,1000w估计够呛。
CheerYang 2005-05-17
  • 打赏
  • 举报
回复
To:刮胡泡沫

想问一个问题,你给出7个参数,但根据实际并不一定后6个一定用上,假如某几个不用的话,asp如何写调用呢?

另外,阿宝说的也有道理呀~~
abaowu 2005-05-17
  • 打赏
  • 举报
回复
Set rsPager = objCmd.Execute

总计录数:rsPager.RecordCount
总页数:rsPager.RecordCount 和 分页数 计算得来
abaowu 2005-05-17
  • 打赏
  • 举报
回复
刚刚仔细看了下此分页存储过程,作者并为在此过程体中统计总记录数,总页码,因此也为对传递参数当前页码作验证

怀疑"第27595010页/总27595页 10条/页 总275947条"这些参数值是用RecordSet直接计算得来,要不就是作者不厚道未贴完整代码
BILLSJONE 2005-05-17
  • 打赏
  • 举报
回复
up
abaowu 2005-05-17
  • 打赏
  • 举报
回复
mark
加载更多回复(6)

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧