语句在没有rownum的情况执行3.5秒左右,加了rownum后(取前10行)就要10秒多,为什么加了rownum就怎么慢呢?

ORACLE10G

SQL语句如下:

select *

from (select ejwh0_.EJWHXH as col_0_0_,

cljbxx1_.cpys as col_1_0_,

cljbxx1_.cphm as col_2_0_,

cljbxx1_.yyzz as col_3_0_,

cljbxx1_.yyzh as col_4_0_,

yhxx3_.yhmc   as col_5_0_,

xkxx5_.xkzz   as col_6_0_,

xkxx5_.xkzh   as col_7_0_,

yzjg7_.jgmc   as col_8_0_,

yzry6_.xm     as col_9_0_,

ejwh0_.WXDWMC as col_10_0_,

ejwh0_.WHRQ   as col_11_0_,

ejwh0_.XCWHRQ as col_12_0_,

ejwh0_.WHLC   as col_13_0_,

ejwh0_.XCWHLC as col_14_0_,

ejwh0_.HGZH   as col_15_0_,

ejwh0_.ZJY    as col_16_0_,

ejwh0_.BZ     as col_17_0_

from T_SCJG_EJWH ejwh0_

left outer join T_XZXK_CL_JBXX cljbxx1_ on ejwh0_.FK_CLXH =

cljbxx1_.clxh

left outer join T_XZXK_YH_YHXX yhxx3_ on cljbxx1_.FK_YHXH =

yhxx3_.yhxh

left outer join T_XZXK_YHXK_XKXX xkxx5_ on cljbxx1_.FK_YHXKXH =

xkxx5_.yhxkxh

left outer join T_YZRY_JBXX yzry6_ on ejwh0_.FK_LRR = yzry6_.ryxh

left outer join T_YZJG_JBXX yzjg7_ on ejwh0_.FK_YZJG =

yzjg7_.yzjgxh

left outer join T_YZRY_JBXX yzry8_ on ejwh0_.FK_XGR = yzry8_.ryxh

where cljbxx1_.FK_YHXKXH = xkxx5_.yhxkxh

and xkxx5_.xkzz = '锦'

and (cljbxx1_.cphm like '%A%')

and cljbxx1_.yyzz = '锦'

order by ejwhxh)

where rownum <= 10

执行计划:

SELECT STATEMENT, GOAL = ALL_ROWS                        Cost=2046        Cardinality=10        Bytes=7380

COUNT STOPKEY

VIEW        Object owner=TEPS_DB                Cost=2046        Cardinality=10        Bytes=7380

NESTED LOOPS

NESTED LOOPS                        Cost=2046        Cardinality=10        Bytes=1740

NESTED LOOPS OUTER                        Cost=2026        Cardinality=10        Bytes=1530

NESTED LOOPS OUTER                        Cost=2006        Cardinality=10        Bytes=1380

NESTED LOOPS OUTER                        Cost=1996        Cardinality=10        Bytes=1220

NESTED LOOPS                        Cost=1986        Cardinality=10        Bytes=1100

TABLE ACCESS BY INDEX ROWID        Object owner=TEPS_DB        Object name=T_SCJG_EJWH        Cost=220        Cardinality=2402260        Bytes=163353680

INDEX FULL SCAN        Object owner=TEPS_DB        Object name=PK_EJWHXHCost=5        Cardinality=882

TABLE ACCESS BY INDEX ROWID        Object owner=TEPS_DB        Object name=T_XZXK_CL_JBXX        Cost=2        Cardinality=1        Bytes=42

INDEX UNIQUE SCAN        Object owner=TEPS_DB        Object name=PK_T_XZXK_CL_JBXX        Cost=1        Cardinality=1

TABLE ACCESS BY INDEX ROWID        Object owner=TEPS_DB        Object name=T_YZRY_JBXX        Cost=1        Cardinality=1        Bytes=12

INDEX UNIQUE SCAN        Object owner=TEPS_DB        Object name=PK_T_YZRY_JBXX        Cost=0        Cardinality=1

TABLE ACCESS BY INDEX ROWID        Object owner=TEPS_DB        Object name=T_YZJG_JBXX        Cost=1        Cardinality=1        Bytes=16

INDEX UNIQUE SCAN        Object owner=TEPS_DB        Object name=PK_T_YZJG_JBXX        Cost=0        Cardinality=1

TABLE ACCESS BY INDEX ROWID        Object owner=TEPS_DB        Object name=T_XZXK_YH_YHXX        Cost=2        Cardinality=1        Bytes=15

INDEX UNIQUE SCAN        Object owner=TEPS_DB        Object name=PK_T_XZXK_YH_YHXX        Cost=1        Cardinality=1

INDEX UNIQUE SCAN        Object owner=TEPS_DB        Object name=PK_XZXK_YHXK_XKXX        Cost=1        Cardinality=1

TABLE ACCESS BY INDEX ROWID        Object owner=TEPS_DB        Object name=T_XZXK_YHXK_XKXX        Cost=2        Cardinality=1        Bytes=21

Statistics:

bytes received via SQL*Net from client        3701

bytes sent via SQL*Net to client        2108

consistent gets        2819932

consistent gets - examination        1825569

consistent gets direct        0

consistent gets from cache        2819932

db block gets        0

db block gets direct        0

db block gets from cache        0

lob reads        0

lob writes        0

parse count (failures)        1

parse count (hard)        1

parse count (total)        1

physical read bytes        0

physical reads        0

recursive calls        1

redo size        0

sorts (disk)        0

sorts (memory)        0

sorts (rows)        0

oracle加了rownum后就很慢,rownum orderby非常慢相关推荐

  1. 计算机加硬盘后速度变慢,ssd硬盘win10系统加上机械硬盘后启动很慢怎么修复

    随着用户对于win10系统电脑配置要求的不断提高,有的用户给自己的电脑安装完ssd硬盘之后,还加上机械硬盘,想要以此来加快win10系统的运行速度,但是后来却发现连启动速度都变得异常的慢,那么ssd硬 ...

  2. Oracle数据库表,数据量很少,但是查询很慢

    Oracle数据库表,数据量很少,但是查询很慢 1.起因 1.1.原因排查 1.2.原因分析 2.解决方式 2.1.删表重建这张表(95%解决一切问题) 2.2.建索引(目前用的) 1.起因 一开始是 ...

  3. (转载)oracle 10g 安装完成后,无法登陆EM的解决办法

    (来自:oracle 10g 安装完成后,无法登陆EM的解决办法 ) 状况: 打开http://localhost-:5500/em,系统显示如下信息: 数据库状态当前不可用.可能是因为数据库的状态为 ...

  4. oracle对sga统计信息不对,关于oracle sga设置的总结,很经典--转

    关于oracle sga设置的总结,很经典--转 说明: 本总结不针对特例,仅对服务器只存在OS + ORACLE 为例,如果存在其他应用请酌情考虑.写这个也是因为近来这种重复性的问题发生的太多所导致 ...

  5. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

  6. 页面加载成功后调用_在微信小程序里实现图片预加载组件

    网页中的图片预加载 我们知道在 Web 页面中实现图片的预加载其实很简单,通常的做法是在 JS 中使用 Image 对象即可,代码大致如下 var image = new Image() image. ...

  7. inputstream是否一定要close_汽车加装行李架后,总被交警拦下,类似改装,是否一定要备案...

    其实改装不是儿戏,有些部位是一定不能触碰的,汽车"轻改"后担心上路被交警处罚,哪些是不能触碰的"红杠杠",汽车加装行李架后,总被交警拦下,类似改装,是否一定需要 ...

  8. CPU加了缓存后,有人急了~

    Hi,我是CPU一号车间的阿Q,还记得我吗,真是好久不见了- 我所在的CPU是一个八核CPU,就有八个工作车间,那运行起来速度杠杆的- 虚拟地址翻译 一大早,我们一号车间MMU(内存管理单元)部门的小 ...

  9. Android测量图像中物体大小,android – 加载图像后测量ImageView

    我试图找到一种方法来测量ImageView后使用Glide或Picasso(或其他任何东西)加载图像.基本上,我试图在某些位置在图像顶部布局其他视图,但需要最终的ImageViews尺寸才能准确地完成 ...

最新文章

  1. 找不到工作,一程序员去帮屠夫卖猪肉 | 每日趣闻
  2. Confluence 6 CSS 编辑技巧
  3. delegate,event, lambda,Func,Action以及Predicate
  4. IT人不要一辈子做技术
  5. (chap4 Http状态码) 概况2XX
  6. spring mvc-使用Servlet原生API作为参数
  7. LPSTR与char*的转换
  8. Java SE之I/O流:知识框架
  9. 让Qt Creator支持Windows Phone 8开发
  10. load styles.php,wordpress后台管理超时没反应:load-scripts.php载入缓慢出错
  11. Scala中zip或者zipWithIndex的计数器用法
  12. 部署到ABAP服务器上的SAP UI5应用,其index.html的读取逻辑
  13. 点击空链接,页面不跳到页头
  14. java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListene解决办法
  15. 记一次telnet自定义端口不通(阿里云平台)
  16. Linq To EF (添加记录后获取添加的自增ID和叫“ID”的列不是自增列不让插入的问题)...
  17. python内存注入代码,python语言编写的DLL注入工具
  18. 光纤带光缆的特点及应用场景
  19. Android拓展系列(5)--CyanogenMod源码下载和编译(Android ROM定制基础篇)
  20. 抖音最近很火的游戏直播:挤地铁教程+源码+软件下载

热门文章

  1. windowsXP重装IE的方法
  2. 网易云深度剖析Kubernetes优化与实践
  3. 煽情的儿子527=随笔
  4. 6.824-Distributed Transactions
  5. HTML5七夕情人节表白网页制作【空中散落的花瓣3D相册】HTML+CSS+JavaScript
  6. 麻将Lucky Go颠覆传统摸牌玩法
  7. 眼睛看到的不一定是真相,耳朵听到的不一定是事实
  8. python 网络小说爬取3
  9. 在Win7提升网络速度
  10. 递归和Windows系统的栈保护