Recordset.PageSize属性的性能,操作大量数据时的性能!

vaprant 2013-09-29 10:23:11
数据库中数据较多,我希望在页面中显示一部分数据,如果ADODB.Recordset的PageSize属性实现分页,在之前需要使用open方法读取全部数据,这是否意味着这个PageSiz属性仅仅是方便程序员显示分页而存在,若需要真正从数据源中读取分页数据,提高读取性能,节约内存和时间的话,还是需要编写相应的SQL查询吧?
...全文
188 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vaprant 2013-09-30
  • 打赏
  • 举报
回复
谢谢大家,结贴了!!
Leon_He2014 2013-09-29
  • 打赏
  • 举报
回复
建议要显示多少就查多少
Andy__Huang 2013-09-29
  • 打赏
  • 举报
回复
1. --使用row_number() over(order by 字段) 产生行号, order by 为排序字段
2. --使用between and 取从哪条记录到哪条记录?
3. --分传入参数: PageSize,PageIndex,由这两个参数计算出[startRecord] AND [EndRecord]


SELECT * 
FROM (SELECT *,ROW_NUMBER() OVER (ORDER BY CourseName) AS RowNumber FROM IndvCourse ) T 
WHERE T.RowNumber BETWEEN [startRecord] AND [EndRecord];
quchen520 2013-09-29
  • 打赏
  • 举报
回复
如果你能确定所有的数据都会用到的话,那么一次全取出会好些。否则,还是用sql来查吧
ai_li7758521 2013-09-29
  • 打赏
  • 举报
回复
数据库级别的分页是必要的。

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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