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

网站建站销售提成二级子域名ip地址查询

网站建站销售提成,二级子域名ip地址查询,廊坊优化网站排名,做网站激励语Oracle如何实现分页查询 Oracle采用ROWNUM实现分页格式1格式2 Oracle采用ROWID实现分页格式1 参考链接 Oracle采用ROWNUM实现分页 格式1 sql脚本 -- 格式1(推荐)SELECT * FROM ( SELECT temp.*, ROWNUM rn FROM (SELECT * FROM 表名 WHERE 条件 ORDER BY ROWID) temp WH…

Oracle如何实现分页查询

  • Oracle采用ROWNUM实现分页
    • 格式1
    • 格式2
  • Oracle采用ROWID实现分页
    • 格式1
  • 参考链接

Oracle采用ROWNUM实现分页

格式1

  • sql脚本

    -- 格式1(推荐)SELECT * FROM   (  SELECT temp.*, ROWNUM rn   FROM (SELECT * FROM 表名 WHERE 条件 ORDER BY ROWID) temp  WHERE ROWNUM <= end (page*pagesize)  )  WHERE rn > start (page-1)*pagesize
  • 案例

    -- 查询员工信息的6-10条数据 第二页数据select rownum,t.* from (select rownum r,e.* from emp e where rownum <=10) t where r>5;-- 分页查询员工信息按照工资排序select * from (select rownum r,t.* from (select * from emp  order by sal) t where rownum<=10 ) where r>5
  • 分析

    从效率上看,上面的SQL语句在大多数情况拥有较高的效率,主要体现在WHERE ROWNUM <= end这句上,这样就控制了查询过程中的最大记录数,而在查询的最外层控制最小值

    但最大值意味着如果查到了很大的范围(如百万级别的数据),查询就会从很大范围内往里减少,效率就会很低,因此,当面对大数据量时或者优化查询效率时,可以考虑使用ROWNUM结合ROWID,见末尾

格式2

  • sql脚本

    -- 格式2SELECT *FROM (SELECT tt.*, ROWNUM AS rownoFROM (  SELECT *FROM k_task tWHERE flight_date BETWEEN TO_DATE ('20060501', 'yyyymmdd')AND TO_DATE ('20060531', 'yyyymmdd')ORDER BY fact_up_time, flight_no ) tt) table_aliasWHERE table_alias.rowno BETWEEN 10 AND 20;
  • 分析

    第一个查询的效率比第二个高得多。

    这是由于CBO优化模式下,Oracle可以将外层的查询条件推到内层查询中,以提高内层查询的执行效率

    对于格式1,第二层的查询条件WHERE ROWNUM <= 40就可以被Oracle推入到内层查询中,这样Oracle查询的结果一旦超过了ROWNUM限制条件,就终止查询将结果返回了。

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

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

Oracle采用ROWID实现分页

格式1

  • sql脚本

    -- 格式1SELECT *FROM (SELECT RIDFROM (SELECT R.RID, ROWNUM RNFROM (SELECT ROWID RIDFROM TABLE1WHERE TABLE1_ID = XXORDER BY order_date DESC) RWHERE ROWNUM <= 20)WHERE RN >= 10) T1,TABLE1 T2WHERE T1.RID = T2.ROWID;
  • 分析

    首先通过ROWNUM查询到分页之后的10条实际返回记录的ROWID,最后通过ROWID将最终返回字段值查询出来并返回

    以上共有4层Select嵌套查询,最内层为可替换的不分页原始SQL语句,但是他查询的字段只有ROWID,而没有任何待查询的实际表字段,具体查询实际字段值是在最外层实现的

参考链接

https://blog.csdn.net/use_admin/article/details/83622414
https://blog.csdn.net/death05/article/details/78744250
http://www.mmbaike.com/news/97296.html

相关文章:

  • 服饰工厂网站建设seo 推广服务
  • 网站如何做响应式布局在百度上怎么注册网站
  • 天元建设集团有限公司社会代码西安网站seo服务
  • 鸿基建设工程有限公司网站推广普通话的宣传标语
  • dedecms手机网站模板安装教程企业网站制作开发
  • 天津网站制作建设搜索引擎优化的策略主要有
  • 如何做网站链接使用新产品宣传推广策划方案
  • 网上做设计兼职哪个网站好点网络服务提供者不是网络运营者
  • 免费制作头像的网站2023很有可能再次封城吗
  • 上海大众汽车网站哪家公司做的江西seo
  • 便民网站开发厦门seo排名外包
  • 西安做营销型网站网络优化seo
  • 请人建网站应注意什么无锡百度正规公司
  • 关于水果怎么做网站近三天时政热点
  • 做爰全过程免费的教网站seo小白入门教学
  • 用ps做nba网站教程精准营销的三要素
  • 武威建设厅网站青岛招聘seo
  • 鼠标放上去图片放大的网站百度seo点击器
  • 大连网站开发建信息流优化师是什么
  • 香港服务器的网站可以做经营么北京专业网站优化
  • wordpress速度优化存seo 服务
  • 网站登不了企业建设网银搜百度盘
  • wordpress 隐藏侧边栏网站网络推广优化
  • 网站建设主要问题免费发广告的平台
  • 如何撤销网站备案今日头条新闻最新
  • 推荐几个好看的网站今日足球比赛分析推荐
  • 泰兴市建设局网站公司seo推广营销网站
  • 淄博网站建设报价长春今日头条新闻
  • 政府网站方案书seo关键词优化的技巧和方法
  • 网站正在建设中的网页怎么做域名查询站长之家