来段代码提提神-那些无法回避的知识点之数据库分页查询:MySQL和Oracle
来源:互联网 发布:手机可以注册淘宝店铺吗 编辑:程序博客网 时间:2024/04/29 14:53
MYSQL
SELECT * FROM TT LIMIT 1,20
SELECT * FROM TT LIMIT 21,30
/*
如果你是几千上万数据,就直接使用mysql自带的函数 limit的普通用法就ok了,如果是100万以上的数据,可能就要讲方法了,下面我们来做个百万级数据的分页查询语句.
mysql> select * from news where id>=(select id from news limit 490000,1) limit 10; //0.18 sec //很 明显,这 种方式胜出 .
mysql> select * from news limit 490000,10 //0.22 sec;
*/
以下的文章主要介绍的是MySQL分页的实际操作方案,其实关于实现MySQL分页的最简单的方法就是利用利用mysql数据库的LIMIT函数,LIMIT [offset,] rows可以从MySQL数据库表中第M条记录开始检索N条记录的语句为:
- SELECT * FROM 表名称 LIMIT M,N
例如从表Sys_option(主键为sys_id)中从第10条记录开始检索20条记录,语句如下:
- select * from sys_option limit 10,20
- select * from table [查询条件] order by id limit ?,?
Oracle
Oracle的分页查询语句基本上可以按照这篇了,下一篇文章会通过例子来申述。下面简单讨论一下多表联合的情况。对最多见的等值表连接查询,CBO 一般可能会采用两种连接方式NESTED LOOP以及HASH JOIN(MERGE JOIN效率比HASH JOIN效率低,一般CBO不会考虑)。在这里,由于使用了分页,因此指定了一个归回的最大记载数,NESTED LOOP在归回记载数跨越最大值时可以顿时遏制并将结果归回给中心层,而HASH JOIN必需处理完所有成集(MERGE JOIN也是)。那么在大部分的情况下,对分页查询选择NESTED LOOP作为查询的连接方法具有较高的效率(分页查询的时候绝大部分的情况是查询前几页的数据,越靠后面的页数访问概率越小)。
因此,如果不介意在体系中使用HINT的话,可以将分页的查询语句改写为:
SELECT /*+ FIRST_ROWS */ * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21
- 来段代码提提神-那些无法回避的知识点之数据库分页查询:MySQL和Oracle
- 来段代码提提神-那些无法回避的知识点之过滤器Filter
- 来段代码提提神-那些无法回避的知识点之struts权限拦截器
- 来段代码提提神-那些无法回避的知识点之0.0388是什么数据类型
- 来段代码提提神-那些无法回避的知识点之线程和进程之间关系,并发的选择!
- 来段代码提提神-那些无法回避的知识点之单例模式的线程安全
- 来段代码提提神-那些无法回避的知识点之map以对象为key,static的加载顺序。
- 来段代码提提神-Java实现SocketServer和client链接
- 来段代码提提神-Java实现文件压缩
- [笔记]Oracle、MySQL和DB2数据库分页查询的实现
- Mysql和Oracle数据库中的分页查询
- 来段代码提提神-Java读取config.properties文件中的key=value
- 来段代码提提神-Java实现图片压缩方法 一
- 来段代码提提神-Java实现图片压缩方法 二
- mysql、oracle分页查询数据库
- 分页查询 Oracle 和 mySql的不同:
- Oracle和Mysql的分页查询语句
- MySql分页查询的那些坑和各种技巧
- Android酷炫UI效果
- C++解决大整数相加问题
- UILable自适应字体大小、自适应lable宽高
- Java中equals和==的区别
- TextView实现一行居中显示,多行居左显示
- 来段代码提提神-那些无法回避的知识点之数据库分页查询:MySQL和Oracle
- Kinect&OpenNI开发(二) OpenCV实时显示手部位置数据
- OSG相关扩展工程
- 剑指offer-面试题15:链表中倒数第K个结点
- centos6下nginx+多tomcat负载均衡+jdk+iptables+redis安装配置详细说明
- 欢迎使用CSDN-markdown编辑器
- Android控件之CheckBox、RadioGroup、RadioButton
- 复制网页中文字的方法
- Java基础之容器之fail-fast机制