使用分页查询来适应挖掘海量数据的需求
来源:互联网 发布:网络扑克牌出牌机制 编辑:程序博客网 时间:2024/05/16 11:35
现在各种主流的数据库都支持了分页查询的方式。
以Oracle为例,通过rownum关键字可以获取指定的行区间。
比如: Select * from XX.TABLE1 where rownum <= 100。不过Oracle的rownum有点特别的就是,rownum必须从1开始,如果直接这样写就不行了: Select * from XX.TABLE1 where rownum between 50 and 100。
而实际上,我们可以这样来写:SELECT * from (select n.*,rownum num from XX.TABLE1 n WHERE rownum <=100) where num >= 50;
以MySQL为例,提供了limit关键字,更加方便获取中间某区间的行数据。
比如: Select * from TABLE1 limit 50,100。 MySQL的limit关键字用起来比Oracle要方便一些。不过各个数据库的分页查询的速度我倒没有研究过,网上听一些高手们说,Oracle提供的分页查询效率要高一些。
Hibernate这样的数据持久层提供的分页查询,可以屏蔽掉各个不同的数据库之间具体SQL实现差异。
Hiberante这样的数据持久层工具一大好处就是可以屏蔽掉不同数据库的之间的某些细节差异。分页查询在不同的数据库上实现的SQL不一样,所以要统一,最好使用Hibernate这样的工具。
Query q = session.createQuery("from Cat as c");
q.setFirstResult(50);
q.setMaxResults(100);
List l = q.list();
网上到处都可以搜寻到关于Hibernate内部实现分页查询的解读的文章。可以看到,Hibernate内部也是通过rownum,limit这些关键字来实现分页的。
- 使用分页查询来适应挖掘海量数据的需求
- 使用分页查询来适应挖掘海量数据的需求
- 使用分页查询来适应挖掘海量数据的需求
- 使用分页查询来适应挖掘海量数据的需求 选择自 tangl_99 的 Blog
- 使用分页查询来适应挖掘海量数据之概论
- 海量数据分页查询
- 海量数据的分页
- 海量数据的查询优化及分页算法方案
- 海量数据的查询优化及分页算法方案
- MySQL详解----------海量数据分页查询优化
- MySQL详解----------海量数据分页查询优化
- 基于云计算的海量数据挖掘
- 海量查询的数据优化
- 海量数据的查询优化
- 海量查询的数据优化
- 海量查询的数据优化
- 海量查询的数据优化
- 海量数据分页存储过程及使用
- Google鲜为人知的强大功能!(陆续更新)
- 读写配置文件app.config
- MP4进入策略需审慎
- 数据库的存取速度!Thanks(sujm@public1.sz.js.cn)
- Win2000,XP下忽略驱动数字签名
- 使用分页查询来适应挖掘海量数据的需求
- PMP市场调查《手机多媒体芯片之争进入“战国时代”》
- 教育心理学 教育学 学习资料
- 我的程序员生活
- tomcat中的开发应用系统常见的配置
- oracle常用命令
- 以SoC为代表的中高端芯片将改变中国IC设计业格局
- JVM的垃圾回收机制详解和调优
- java源代码分析----jvm.dll装载过程