查看: 1853|回复: 5

各位看看这条语句如何优化

[复制链接]
论坛徽章:
4
2010新春纪念徽章
日期:2010-03-01 11:07:22ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:50:44
发表于 2011-5-17 16:45 | 显示全部楼层 |阅读模式
SQL> select count(*) as col_0_0_
  2    from CMS_F_USE_RECORD userecord0_, CMS_F_USER_FEE userfeeinf1_
  3   where userecord0_.FEE_ID = userfeeinf1_.id
   and userecord0_.MDN = '15986712302'
   and userfeeinf1_.PROD_ID = '135000000000000003147'
   and userecord0_.CREATE_TIME >= sysdate-17;  


Execution Plan
----------------------------------------------------------
Plan hash value: 3560601225

---------------------------------------------------------------------------------------------------------
| Id  | Operation                     | Name                    | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT              |                         |     1 |    54 |    76   (0)| 00:00:01 |
|   1 |  SORT AGGREGATE               |                         |     1 |    54 |            |          |
|   2 |   NESTED LOOPS                |                         |    24 |  1296 |    76   (0)| 00:00:01 |
|   3 |    TABLE ACCESS BY INDEX ROWID| CMS_F_USE_RECORD        |    24 |   624 |    28   (0)| 00:00:01 |
|*  4 |     INDEX RANGE SCAN          | CMS_F_USE_RECORD_MC_INX |    24 |       |     4   (0)| 00:00:01 |
|*  5 |    TABLE ACCESS BY INDEX ROWID| CMS_F_USER_FEE          |     1 |    28 |     2   (0)| 00:00:01 |
|*  6 |     INDEX UNIQUE SCAN         | PK_CMS_F_USER_FEE       |     1 |       |     1   (0)| 00:00:01 |
---------------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   4 - access("USERECORD0_"."MDN"='18086712302' AND "USERECORD0_"."CREATE_TIME">=SYSDATE@!-17
              AND "USERECORD0_"."CREATE_TIME" IS NOT NULL)
   5 - filter("USERFEEINF1_"."PROD_ID"='135000000000000003147')
   6 - access("USERECORD0_"."FEE_ID"="USERFEEINF1_"."ID")


Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
      60775  consistent gets
          0  physical reads
          0  redo size
        514  bytes sent via SQL*Net to client
        492  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed

这两个表的数据量都有2千多万
论坛徽章:
120
现任管理团队成员
日期:2011-05-07 01:45:08乌索普
日期:2019-02-14 23:54:04
发表于 2011-5-17 16:50 | 显示全部楼层
做10046对着看就知道了

使用道具 举报

回复
论坛徽章:
4
ITPUB官方微博粉丝徽章
日期:2011-06-29 09:48:25ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22美羊羊
日期:2015-03-04 14:52:282015年新春福章
日期:2015-03-06 11:58:18
发表于 2011-5-17 22:55 | 显示全部楼层
在连接字段间索引。

使用道具 举报

回复
论坛徽章:
2
2011新春纪念徽章
日期:2011-02-18 11:42:49ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22
发表于 2011-5-18 00:02 | 显示全部楼层
所有相关信息都木有只能说 第一印象 看起来像统计信息有问题……

使用道具 举报

回复
论坛徽章:
13
2010广州亚运会纪念徽章:轮滑
日期:2010-09-03 12:44:53马上有房
日期:2014-04-04 13:51:34马上加薪
日期:2014-04-04 13:35:40优秀写手
日期:2014-03-14 06:00:13夏利
日期:2013-08-05 18:32:18复活蛋
日期:2013-06-25 17:22:592013年新春福章
日期:2013-02-25 14:51:24蛋疼蛋
日期:2013-01-08 18:08:502011新春纪念徽章
日期:2011-02-18 11:43:33生肖徽章2007版:兔
日期:2011-01-20 12:58:49
发表于 2011-5-18 01:24 | 显示全部楼层
感觉是执行计划不对,使用10046查一下实际的执行计划。

使用道具 举报

回复
论坛徽章:
3
ITPUB9周年纪念徽章
日期:2010-10-08 09:32:26ITPUB十周年纪念徽章
日期:2011-11-01 16:24:042012新春纪念徽章
日期:2012-01-04 11:53:54
发表于 2011-5-18 11:37 | 显示全部楼层
你可以加提示试一下:

select /*+ leading(userfeeinf1_) use_nl(userecord0_) */ count(*) as col_0_0_

from CMS_F_USE_RECORD userecord0_, CMS_F_USER_FEE userfeeinf1_
where userecord0_.FEE_ID = userfeeinf1_.id
   and userecord0_.MDN = '15986712302'
   and userfeeinf1_.PROD_ID = '135000000000000003147'
   and userecord0_.CREATE_TIME >= sysdate-17;

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表