查看: 7694|回复: 43

帮忙优化下SQL语句.

[复制链接]
论坛徽章:
4
ITPUB9周年纪念徽章
日期:2010-10-08 09:34:022011新春纪念徽章
日期:2011-01-12 11:41:59ITPUB十周年纪念徽章
日期:2011-11-01 16:24:512012新春纪念徽章
日期:2012-01-04 11:54:26
发表于 2011-12-1 16:02 | 显示全部楼层 |阅读模式
本帖最后由 muyu208 于 2011-12-1 18:03 编辑

DB版本:10.2.0.4
OS:RHEL 4.8
有一条查询语句查询某个code是否在start_no与end_no范围内,创建了start_no与end_no的联合索引,查询起来比较慢,执行计划如下,请各位DX帮忙看看有什么办法可以优化下,谢谢!

select * from TEST.TAB_BILL_PROVIDE where  START_NO<='205013935880' and END_NO>='205013935980';

表结构
CREATE TABLE TAB_BILL_PROVIDE
(
  START_NO      VARCHAR2(20 BYTE),
  END_NO        VARCHAR2(20 BYTE),
PROVIDE_DATE  DATE                            NOT NULL,
)

执行计划
----------------------------------------------------------
Plan hash value: 586189817
--------------------------------------------------------------------------------------
| Id  | Operation         | Name             | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |                  |   430K|    51M|  7297   (2)| 00:01:28 |
|*  1 |  TABLE ACCESS FULL| TAB_BILL_PROVIDE |   430K|    51M|  7297   (2)| 00:01:28 |
--------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
   1 - filter("START_NO"<='205013935880' AND "END_NO">='205013935980')

统计信息
----------------------------------------------------------
          1  recursive calls
          0  db block gets
      33187  consistent gets
      32352  physical reads
          0  redo size
       1566  bytes sent via SQL*Net to client
        385  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          2  rows processed

表中的记录:
START_NO        END_NO           PROVIDE_DATE
000002770001  000002771000  07-14-2005 00:00:00
000002771001  000002772000  07-20-2005 00:00:00
000002772001  000002773000  06-21-2005 00:00:00
000002773001  000002774000  06-25-2005 00:00:00
000002774001  000002775000  06-29-2005 00:00:00
000002775001  000002776000  07-06-2005 00:00:00
000002776001  000002777000  06-25-2005 00:00:00
000002777001  000002778000  06-29-2005 00:00:00
000002778001  000002779000  06-29-2005 00:00:00
000002779001  000002780000  07-14-2005 00:00:00


论坛徽章:
0
发表于 2011-12-1 16:05 | 显示全部楼层
全表扫描

使用道具 举报

回复
论坛徽章:
4
ITPUB9周年纪念徽章
日期:2010-10-08 09:34:022011新春纪念徽章
日期:2011-01-12 11:41:59ITPUB十周年纪念徽章
日期:2011-11-01 16:24:512012新春纪念徽章
日期:2012-01-04 11:54:26
 楼主| 发表于 2011-12-1 16:08 | 显示全部楼层
是的,创建了索引也没啥用

使用道具 举报

回复
论坛徽章:
0
发表于 2011-12-1 16:11 | 显示全部楼层
结果多少行?总共多少行?

使用道具 举报

回复
论坛徽章:
4
ITPUB9周年纪念徽章
日期:2010-10-08 09:34:022011新春纪念徽章
日期:2011-01-12 11:41:59ITPUB十周年纪念徽章
日期:2011-11-01 16:24:512012新春纪念徽章
日期:2012-01-04 11:54:26
 楼主| 发表于 2011-12-1 16:13 | 显示全部楼层
结果是2行,全表是190万行

使用道具 举报

回复
论坛徽章:
0
发表于 2011-12-1 16:17 | 显示全部楼层
muyu208 发表于 2011-12-1 16:13
结果是2行,全表是190万行

有索引肯定有好很多的,你建个索引完了再试试

使用道具 举报

回复
论坛徽章:
0
发表于 2011-12-1 16:17 | 显示全部楼层
muyu208 发表于 2011-12-1 16:13
结果是2行,全表是190万行

有索引肯定有好很多的,你建个索引完了再试试

使用道具 举报

回复
论坛徽章:
2
2012新春纪念徽章
日期:2012-01-04 11:58:44复活蛋
日期:2012-03-29 09:44:53
发表于 2011-12-1 16:31 | 显示全部楼层
你将这二列收集一下直方图看看

使用道具 举报

回复
论坛徽章:
4
ITPUB9周年纪念徽章
日期:2010-10-08 09:34:022011新春纪念徽章
日期:2011-01-12 11:41:59ITPUB十周年纪念徽章
日期:2011-11-01 16:24:512012新春纪念徽章
日期:2012-01-04 11:54:26
 楼主| 发表于 2011-12-1 16:31 | 显示全部楼层
创建了索引,加了提示一样是全表扫描

使用道具 举报

回复
论坛徽章:
51
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22铁扇公主
日期:2012-02-21 15:03:13最佳人气徽章
日期:2012-03-13 17:39:18ITPUB季度 技术新星
日期:2012-05-22 15:10:11ITPUB 11周年纪念徽章
日期:2012-10-09 18:13:332013年新春福章
日期:2013-02-25 14:51:24ITPUB社区12周年站庆徽章
日期:2013-08-12 09:34:36itpub13周年纪念徽章
日期:2014-09-28 10:55:55
发表于 2011-12-1 16:42 | 显示全部楼层
这个字段是什么数据类型?

使用道具 举报

回复

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

本版积分规则 发表回复

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