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

单位网站建设服务推广app的方法和策略

单位网站建设服务,推广app的方法和策略,广州商城网站制作网站,thinkphp制作网站开发Java面试: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.hkea.cn/news/766935/

相关文章:

  • 哪里有网站设计公司长沙网络公司最新消息
  • 试描述一下网站建设的基本流程百度怎么发布短视频
  • 我现在有域名怎么做网站搜索关键词热度
  • 海外如何 淘宝网站建设快速seo整站优化排行
  • 代还信用卡网站建设赣州seo顾问
  • 响应式网站建设推广开网店
  • 成都专业网站推广公司优化大师优化项目有
  • 怎么用wordpress搭建网站百度关键词排名点
  • 外挂网站模板域名搜索引擎入口
  • 手机网站开发 pdfseo搜索引擎优化工作内容
  • 上海中小网站建设洛阳seo博客
  • 南宁网站建设公司哪家专业搜索引擎优化包括
  • 新疆住房与建设厅网站新产品推广方式有哪些
  • 做网站站怎么赚钱网络营销模式有哪些?
  • 南通城市建设集团有限公司网站南京谷歌推广
  • 南通网站定制方案怎么查找关键词排名
  • 权大师的网站是哪个公司做的百度做个人简介多少钱
  • 烟台网站建设设计软文广告经典案例100字
  • 做微信用什么网站广州百度seo代理
  • 网站建设目标 优帮云跨境电商营销推广
  • 郑州华恩科技做网站怎么样竞价排名适合百度吗
  • flask做大型网站开发深圳seo博客
  • 合肥网站建设平台小程序怎么引流推广
  • 做网站被拘留免费找客源软件
  • 门户型网站建设百度seo快速提升排名
  • 印度做杂质的网站如何进行网络推广
  • 建设厅八大员兴安盟新百度县seo快速排名
  • 南京网站建设索q.479185700小说排行榜百度
  • 幼儿做爰网站seo工程师是什么职业
  • 申请空间 建立网站吗西安百度推广运营