查看: 3180|回复: 15

[性能调整] 请问这个语句还可以优化吗?

[复制链接]
论坛徽章:
15
数据库板块每日发贴之星
日期:2008-06-30 01:01:54奥运会纪念徽章:羽毛球
日期:2012-06-26 15:21:24ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26数据库板块每日发贴之星
日期:2011-07-15 01:01:01ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512010年世界杯参赛球队:加纳
日期:2010-07-27 08:59:132010年世界杯参赛球队:智利
日期:2010-07-14 16:06:302010年世界杯参赛球队:斯洛伐克
日期:2010-07-10 02:35:492010年世界杯参赛球队:英格兰
日期:2010-07-09 18:54:212010年世界杯参赛球队:瑞士
日期:2010-01-22 13:33:24
发表于 2010-12-10 13:23 | 显示全部楼层 |阅读模式
select c.pk_produce, b.pk_invmandoc, a.pk_invbasdoc
  from bd_invbasdoc a, bd_invmandoc b, bd_produce c
where a.pk_invbasdoc = b.pk_invbasdoc
   and b.pk_invmandoc = c.pk_invmandoc
   and a.pk_invcl = '0001A8100000000007AX'
   and c.pk_calbody = '1146B8100000000003VD'
   and a.invcode >= '130104990001'
   and a.invcode <= '130104990089'
order by a.invcode


------------------------------------------------------------------------------------------------
| Id  | Operation                      | Name          | Rows  | Bytes | Cost (%CPU)| Time     |
------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT               |               |     1 |   160 |    44   (0)| 00:00:01 |
|   1 |  TABLE ACCESS BY INDEX ROWID   | BD_PRODUCE    |     1 |    63 |     1   (0)| 00:00:01 |
|   2 |   NESTED LOOPS                 |               |     1 |   160 |    44   (0)| 00:00:01 |
|   3 |    NESTED LOOPS                |               |     1 |    97 |    43   (0)| 00:00:01 |
|*  4 |     TABLE ACCESS BY INDEX ROWID| BD_INVBASDOC  |     1 |    55 |     2   (0)| 00:00:01 |
|*  5 |      INDEX RANGE SCAN          | I_BD_INVBAS_1 |     1 |       |     1   (0)| 00:00:01 |
|   6 |     TABLE ACCESS BY INDEX ROWID| BD_INVMANDOC  |   102 |  4284 |    41   (0)| 00:00:01 |
|*  7 |      INDEX RANGE SCAN          | I_INVMAN_TEST |   102 |       |     1   (0)| 00:00:01 |
|*  8 |    INDEX RANGE SCAN            | I_BD_PRODUCE1 |     1 |       |     1   (0)| 00:00:01 |
------------------------------------------------------------------------------------------------

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

   4 - filter("A"."PK_INVCL"='0001A8100000000007AX')
   5 - access("A"."INVCODE">='130104990001' AND "A"."INVCODE"<='130104990089')
   7 - access("A"."PK_INVBASDOC"="B"."PK_INVBASDOC")
   8 - access("B"."PK_INVMANDOC"="C"."PK_INVMANDOC" AND
              "C"."PK_CALBODY"='1146B8100000000003VD')


Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
      53219  consistent gets
          0  physical reads
          0  redo size
       6601  bytes sent via SQL*Net to client
        405  bytes received via SQL*Net from client
          7  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
         88  rows processed

13:22:32 SQL>
论坛徽章:
136
ITPUB年度最佳技术回答奖
日期:2010-06-12 13:17:14现代
日期:2013-10-02 14:53:59路虎
日期:2013-11-22 12:26:182014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
发表于 2010-12-10 13:29 | 显示全部楼层
select c.pk_produce, b.pk_invmandoc, a.pk_invbasdoc
  from bd_invbasdoc a, bd_invmandoc b, bd_produce c
where a.pk_invbasdoc = b.pk_invbasdoc
   and b.pk_invmandoc = c.pk_invmandoc
   and a.pk_invcl = '0001A8100000000007AX'
   and c.pk_calbody = '1146B8100000000003VD'
   and a.invcode >= '130104990001'
   and a.invcode <= '130104990089'
   and b.pk_corp='1146'
order by a.invcode

加上   and b.pk_corp='1146'

使用道具 举报

回复
论坛徽章:
18
CTO参与奖
日期:2009-01-15 11:42:46奥运纪念徽章
日期:2012-11-28 09:33:31奥运纪念徽章
日期:2012-11-22 14:39:55灰彻蛋
日期:2012-05-15 14:37:582011新春纪念徽章
日期:2011-02-18 11:43:32生肖徽章2007版:兔
日期:2011-01-20 12:58:492011新春纪念徽章
日期:2011-01-04 10:35:48数据库板块每日发贴之星
日期:2010-12-09 01:01:012010广州亚运会纪念徽章:帆船
日期:2010-12-06 11:01:472010广州亚运会纪念徽章:曲棍球
日期:2010-12-06 10:59:28
发表于 2010-12-10 13:45 | 显示全部楼层
看看你的索引是不是还有需要建的

使用道具 举报

回复
论坛徽章:
311
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
发表于 2010-12-10 13:46 | 显示全部楼层
统计信息是否过旧?

使用道具 举报

回复
论坛徽章:
15
数据库板块每日发贴之星
日期:2008-06-30 01:01:54奥运会纪念徽章:羽毛球
日期:2012-06-26 15:21:24ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26数据库板块每日发贴之星
日期:2011-07-15 01:01:01ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512010年世界杯参赛球队:加纳
日期:2010-07-27 08:59:132010年世界杯参赛球队:智利
日期:2010-07-14 16:06:302010年世界杯参赛球队:斯洛伐克
日期:2010-07-10 02:35:492010年世界杯参赛球队:英格兰
日期:2010-07-09 18:54:212010年世界杯参赛球队:瑞士
日期:2010-01-22 13:33:24
 楼主| 发表于 2010-12-10 13:53 | 显示全部楼层
原帖由 ZALBB 于 2010-12-10 13:46 发表
统计信息是否过旧?



统计信息是新的

使用道具 举报

回复
论坛徽章:
15
数据库板块每日发贴之星
日期:2008-06-30 01:01:54奥运会纪念徽章:羽毛球
日期:2012-06-26 15:21:24ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26数据库板块每日发贴之星
日期:2011-07-15 01:01:01ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512010年世界杯参赛球队:加纳
日期:2010-07-27 08:59:132010年世界杯参赛球队:智利
日期:2010-07-14 16:06:302010年世界杯参赛球队:斯洛伐克
日期:2010-07-10 02:35:492010年世界杯参赛球队:英格兰
日期:2010-07-09 18:54:212010年世界杯参赛球队:瑞士
日期:2010-01-22 13:33:24
 楼主| 发表于 2010-12-10 14:00 | 显示全部楼层
原帖由 lichangzai 于 2010-12-10 13:45 发表
看看你的索引是不是还有需要建的



不知道建哪个

使用道具 举报

回复
论坛徽章:
15
数据库板块每日发贴之星
日期:2008-06-30 01:01:54奥运会纪念徽章:羽毛球
日期:2012-06-26 15:21:24ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26数据库板块每日发贴之星
日期:2011-07-15 01:01:01ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512010年世界杯参赛球队:加纳
日期:2010-07-27 08:59:132010年世界杯参赛球队:智利
日期:2010-07-14 16:06:302010年世界杯参赛球队:斯洛伐克
日期:2010-07-10 02:35:492010年世界杯参赛球队:英格兰
日期:2010-07-09 18:54:212010年世界杯参赛球队:瑞士
日期:2010-01-22 13:33:24
 楼主| 发表于 2010-12-10 14:00 | 显示全部楼层
原帖由 棉花糖ONE 于 2010-12-10 13:29 发表
select c.pk_produce, b.pk_invmandoc, a.pk_invbasdoc
  from bd_invbasdoc a, bd_invmandoc b, bd_produce c
where a.pk_invbasdoc = b.pk_invbasdoc
   and b.pk_invmandoc = c.pk_invmandoc
   and a.pk_invcl = '0001A8100000000007AX'
   and c.pk_calbody = '1146B8100000000003VD'
   and a.invcode >= '130104990001'
   and a.invcode  

使用道具 举报

回复
招聘 : Java研发
认证徽章
论坛徽章:
71
马上加薪
日期:2014-02-19 11:55:14蜘蛛蛋
日期:2012-12-26 18:16:01茶鸡蛋
日期:2012-11-16 08:12:48ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:网球
日期:2012-08-23 14:58:08奥运会纪念徽章:沙滩排球
日期:2012-07-19 17:28:14版主2段
日期:2012-07-07 02:21:02咸鸭蛋
日期:2012-03-23 18:17:482012新春纪念徽章
日期:2012-02-13 15:13:512012新春纪念徽章
日期:2012-02-13 15:13:51
发表于 2010-12-10 14:06 | 显示全部楼层
搞清楚了没有?

使用道具 举报

回复
论坛徽章:
400
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
发表于 2010-12-10 14:09 | 显示全部楼层
原帖由 棉花糖ONE 于 2010-12-10 13:29 发表
select c.pk_produce, b.pk_invmandoc, a.pk_invbasdoc
  from bd_invbasdoc a, bd_invmandoc b, bd_produce c
where a.pk_invbasdoc = b.pk_invbasdoc
   and b.pk_invmandoc = c.pk_invmandoc
   and a.pk_invcl = '0001A8100000000007AX'
   and c.pk_calbody = '1146B8100000000003VD'
   and a.invcode >= '130104990001'
   and a.invcode  

你是这个系统的设计师?要不为什么知道pk_calbody 和pk_corp的关系

使用道具 举报

回复
招聘 : Java研发
认证徽章
论坛徽章:
71
马上加薪
日期:2014-02-19 11:55:14蜘蛛蛋
日期:2012-12-26 18:16:01茶鸡蛋
日期:2012-11-16 08:12:48ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:网球
日期:2012-08-23 14:58:08奥运会纪念徽章:沙滩排球
日期:2012-07-19 17:28:14版主2段
日期:2012-07-07 02:21:02咸鸭蛋
日期:2012-03-23 18:17:482012新春纪念徽章
日期:2012-02-13 15:13:512012新春纪念徽章
日期:2012-02-13 15:13:51
发表于 2010-12-10 14:10 | 显示全部楼层
原帖由 〇〇 于 2010-12-10 14:09 发表

你是这个系统的设计师?要不为什么知道pk_calbody 和pk_corp的关系

使用道具 举报

回复

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

本版积分规则 发表回复

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号
  
快速回复 返回顶部 返回列表