免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8002 | 回复: 7
打印 上一主题 下一主题

求教关于table access full的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-27 19:17 |只看该作者 |倒序浏览
我建的一张表,在PL/SQL中运行Expain PLAN Windows,执行查询语句时结果既不为INDEX RANGE SCAN,也不为INDEX FAST FULL SCAN,而是table access full,请问是什么原因。ps,该表在查询时速度狂慢。

论坛徽章:
0
2 [报告]
发表于 2005-07-28 09:50 |只看该作者

求教关于table access full的问题

把你的查询语句,以及表上有什么索引列出来!

论坛徽章:
0
3 [报告]
发表于 2005-07-28 20:24 |只看该作者

求教关于table access full的问题

表结构为:
          SM_ID               NUMBER(10)      NOT NULL
          SM_SUBID         NUMBER(3)        NOT NULL
          ORGADDR          VARCHAR2(21)   NOT NULL
          DESTADDR        VARCHAR2(21)    NOT NULL
          FINAL                VARCHAR2(21)
          EXPIRE              VARCHAR2(21)
          ORGTON             NUMBER(3)
          DESTTON             NUMBER(3)
          PRI                     NUMBER(3)
          PID                      NUMBER(3)
          ......         
表索引为:
       DESTADDR,FINAL
           ORGADDR,EXPIRE
           SM_ID,SM_SUBID
查询语句为:
        select count(*) from SM_HisTable0727 where (OrgAddr = '8613xxxxxxxxx'  and  Expire >; '2005/07/27 00:00:00' and Expire < '2005/07/27 23:59:59');         
           分析结果为TABLE ACCESS FULL
           别的表分析结果都是INDEX RANGE SCAN
           求助!

论坛徽章:
0
4 [报告]
发表于 2005-07-29 15:08 |只看该作者

求教关于table access full的问题

if your table is small, or your index is unselective, a full table scan may be faster than the index range scan.

论坛徽章:
0
5 [报告]
发表于 2005-07-29 18:41 |只看该作者

求教关于table access full的问题

我的表有1千万条记录,应该不算小吧?请教怎么能使这张表的索引恢复可用呢?(不要说改查询语句哈,改不了的)。谢谢!

论坛徽章:
0
6 [报告]
发表于 2005-08-01 05:40 |只看该作者

求教关于table access full的问题

note OrgAddr  is not the leading coloumn of the index.
you should always analyze your table to get the statistics for the optiimizer.
in oracle 9i index skip scanning may be picked up by the optimizer for your case.

论坛徽章:
4
2015年亚洲杯之阿联酋
日期:2015-03-10 10:32:022015年亚洲杯之阿曼
日期:2015-03-10 14:53:222015亚冠之水原三星
日期:2015-07-18 15:40:262015亚冠之塔什干棉农
日期:2015-07-27 20:52:05
7 [报告]
发表于 2005-08-01 09:48 |只看该作者

求教关于table access full的问题

or maybe you can compel the sql to use index you want with hint

论坛徽章:
0
8 [报告]
发表于 2005-08-01 13:13 |只看该作者

求教关于table access full的问题

对你的table进行分析

analyze table SM_HisTable0727  ESTIMATE STATISTICS SAMPLE 1 PERCENT
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP