数据库分页
2014-06-23 17:31
148 查看
数据分批查询数据
Sql Server:前段时间由于线上项目的活动问题,发现向第三方系统请求数据的时候,请求的数据量竟然达到了3w多,请求的数据的方式采用Http请求的形式,事先没有想到会有这么多的数据量,所以只能分批去其他系统请求数据,每次请求200条,具体情况为:
在数据库中存在一张表,主要字段有user_id(用户名),count(物品数量),系统要求能够实时更行用户的物品数量,但是保存物品数量的接口不在自己的系统中,所以需要想起他的系统请求数据,主要是每次如何获得用户user_id,又不重复。主要学习的是用数据库Sql 语句的学习:
select top 200 user_id from( SELECT (Row_number() OVER( ORDER BY user_id)) as ix, user_id FROM [xxx].[dbo].t_world_cup_exchange_user_flag_list GROUP BY user_id ) tt where tt.ix > #{index,jdbcType=VARCHAR}主要使用数据库函数,Row_number为返回的结果集生成特定的序列号,利用这个函数就能实现每次用200个不同的用户去请求数据,如从0~200,201~401,401~601... ...这样的序列开始选择自己需要的用户Id,当然在自己的程序需要保存这个index游标的值,并且保持能够循环。
MySQL:
select * from table limit pageId,limit
--- --- 路漫漫其修远兮,吾将上下而求索
相关文章推荐
- 如何在Struts 数据库应用程序中实现分页显示
- 基于VB6+ADO+ListView制作的一个数据库分页显示程序(完整原程序)
- 为数据库的表自动生成行号----为分页打好基础(仿Oracle的ROWNUM)
- 通用的数据库分页查询存储过程
- 数据库分页存储过程(2)
- [JAVA]几种流行的数据库SQL分页
- 利用自定义分页技术提高数据库性能
- 非数据库数据源分页的实现
- 目前最好的JSP分页技术(考虑到数据库移植,并修正过效率)
- 一条 sql 语句搞定数据库分页
- 《实现JSP分页显示数据库》的阅读笔记
- 关于数据库分页
- 为数据库的表自动生成行号----为分页打好基础(仿Oracle的ROWNUM)
- 利用自定义分页技术提高数据库性能
- 如何在Struts 数据库应用程序中实现分页显示(1)
- 在PHP中把数据库联接类和分页写在一起
- 读取数据库时进行分页的存储过程(sqlserver版)
- 最佳的数据库分页方法
- 常见数据库分页SQL语句
- 数据库分页存储过程(3)