Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 12c新特性之翻页查询

在即将发布的Oracle 12c中,有一个新特性非常值得期待,这就是翻页查询优化。在应用中有很多翻页查询功能,以前我们都是使用rownum来实现。如查询1-10条记录,使用的查询语句就是这样:
  1. select *  
  2.   from (select row_.*, rownum rownum_  
  3.           from (select doc_id,  
  4.                        title,  
  5.                        title_color,  
  6.                        title_striking,  
  7.                        upload_date,  
  8.                        editor  
  9.                   from ttt_doc)  
  10.          order by upload_date desc) row_  
  11.  where rownum <= 10)  
  12.  where rownum_ > 0; 
在12c中,可以这样做了。
  1. select doc_id, title, title_color, title_striking, upload_date, editor  
  2.   from ttt_doc  
  3.  order by upload_date desc 
  4.  fetch first 10 rows only
如果你要查询11到20条的记录,那么你可以这样做。
  1. select doc_id, title, title_color, title_striking, upload_date, editor  
  2.   from ttt_doc  
  3.  order by upload_date desc 
  4.  offset 10 rows 
  5.  fetch next 10 rows only;   
这样比以前的操作方便多了。当然,更重要的一点是,性能会大幅提升。如果您希望了解更详细的信息,可去查阅oracle 12c的文档。--end两个发生在Oracle 11g RAC中创建10g数据库的错误分析Oracle中如何用SQL检测字段是否包括中文字符相关资讯      oracle数据库教程  Oracle 12c 
  • RedHat Enterprise Linux7.0安装  (今 12:59)
  • Oracle 12C 新特性-扩展数据类型  (07月16日)
  • Oracle Enterprise Manager Cloud   (04月10日)
  • Oracle 12C 新特性-表分区或子分区  (07月16日)
  • Oracle 12c中如何自动启动PDB   (04月10日)
  • 在OEL6.4上安装Oracle Database   (04月10日)
本文评论 查看全部评论 (1)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
<