当前位置: 首页 > news >正文

动物自己做的网站加快建设公司新版网站

动物自己做的网站,加快建设公司新版网站,如何建设万网网站,厦门做网站xm37Java面试:mysql与oracle分页的有什么区别 相信许多人在日常工作中都会用到分页,比如日常查询数据量太大,而我们只需要其中的几条即可,所以这时就会去使用分页去查询,今天主要就mysql与oracle的分页进行分析。 MySQL 分…

Java面试:mysql与oracle分页的有什么区别


        相信许多人在日常工作中都会用到分页,比如日常查询数据量太大,而我们只需要其中的几条即可,所以这时就会去使用分页去查询,今天主要就mysql与oracle的分页进行分析。

  • MySQL 分页语句简单的写法:
    select * from table limit m,n;  // m = (startPage-1)*pageSize, n = pageSize
  • Oracle 分页语句简单的写法:
	select * from table where rownum <= a;

        从上面的sql中我们可以看出两者的写法区别,首先mysql分页用limit,而oracle是用rownum,当然我上面所写的sql仅仅只能满足于随机拿取几条数据的情况,下面我们开始今天的正题,如何两种数据库的分页。

  • 首先我们来讲解mysql的写法
	SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset  

        LIMIT 可以接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目,初始记录行的偏移量是 0(而不是 1)。

         - 示例

	select * from book limit 2,5;  // 从第三条数据开始拿取5条数据
	select* from book limit 5; // 获取前5行数据
  • 接下来看看oracle的分页写法:
	select * from book  where rownum= count;  //count 代表需要获取的行数/** 符号使用:= ,> ,< ,>= ,<=*/

         - 示例

	select * from book where rownum < 10;//获取0-10之间的数据,共9行
	select * from (select rownum rn,A.* from book A)where rn>5 and  rn<20;    //获取6-20行的数据,不包含第20行
	select * from (select rownum rn , A.* from book A where rownum <100 )where rn > 50;   //获取51-100的数据,不包含100行(注意:此种写法不可用于含有分组查询的时候)

对比这三种写法,绝大多数的情况下,第一个只是拿取数据给定的前几条数据,第二个查询和第三个查询是给定一个查询范围,且第三个查询的效率比第二个高得多。

这 是由于CBO优化模式下,Oracle可以将外层的查询条件推到内层查询中,以提高内层查询的执行效率。对于第三个查询语句,第一层的查询条件WHERE ROWNUM <= 100就可以被Oracle推入到内层查询中,这样Oracle查询的结果一旦超过了ROWNUM限制条件,就终止查询将结果返回了。

而 第二个查询语句,由于查询条件BETWEEN 5 AND 20是存在于查询的第二层,而Oracle无法将第二层的查询条件推到最内层(即使推到最内层也没有意义,因为最内层查询不知道RN代表什么)。因此,对 于第二个查询语句,Oracle最内层返回给中间层的是所有满足条件的数据,而中间层返回给最外层的也是所有数据。数据的过滤在最外层完成,显然这个效率 要比第一个查询低得多。

上面分析的查询不仅仅是针对单表的简单查询,对于最内层查询是复杂的多表联合查询或最内层查询包含排序的情况一样有效。

http://www.yayakq.cn/news/742328/

相关文章:

  • 兰州网站建设小程序西安自助建站做网站
  • 苏州姑苏区专业做网站百度总部公司地址在哪里
  • 网站推广方案总结北京网络营销招聘网
  • 网站建设细节差异化江苏省建设集团是国企吗
  • 宁波网站建设制作排名网站建设
  • 网站建设合同续签申请书南宁 江苏建设工程信息网站
  • 做网站重要标签本地调试wordpress
  • 优设网站官网上海自助建站上海网站建设
  • 办公家具 技术支持 东莞网站建设网站中留言板怎么做
  • 网站html优化方法设计找版面网站
  • 响应式网站代码规范wordpress 去除图片
  • 青海教育厅门户网站html网站制作答辩ppt
  • 揭阳网站建设antnw网络公司怎么运营
  • 网站怎么更新内容越秀五屏网站建设
  • 多种成都网站建设做网站是不是要域名费
  • 竞价托管资讯苏州企业网站seo
  • 18互联网站做网站程序杭州市网站推广
  • 中国有没有做的好的网站个人网站网站服务器
  • seo网站优化培训公司简单的网站首页
  • 网站开发技术技巧做好的网站怎么优化
  • 时网站建设公司管理wordpress 主题 标签
  • 网站更改logo如何在电脑上重新装wordpress
  • 网站开发小图标58同城推广怎么做
  • 怎么用mvc架构做网站wordpress写文章怎么添加图片
  • 设计网站酷百度怎么精准搜关键词
  • 长沙哪个公司做网站好快递公司网站源码
  • 开个大型购物网站需要多少钱dede手机网站更新
  • 任县网站制作企业标志logo设计图片
  • 专门做装修的网站有哪些互联网技术怎么学
  • 阿勒泰高端网站建设公司外贸狼