ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle专题深入讨论 » sql调优请教!!

标题: sql调优请教!!
离线 fanyu_yu
初级会员



精华贴数 0
个人空间 0
技术积分 68 (22364)
社区积分 0 (115963)
注册日期 2004-5-16
论坛徽章:0
      
      

发表于 2004-8-16 22:53 
sql调优请教!!

三张表联接的一个sql
sql如下:
select * from a ,b,c
where a.1=b.1
and a.2=b.2
and a.3=b.3
and a.4=b.4
and a.1=c.1
and a.2=c.2
and a.3=c.3
and a.4=c.4
and a.5='0'
and (substring(a.6,17,2)='AA')

explain table
放现最后一张表就是会进行full access 在这里是c表
因为 c表的数据最大,本来应该放在最前的,因为程序设计者的失误不能修改sql了,只能改数据库了,请问有什么好的调优方法


只看该作者    顶部
离线 sandy_huang
初级会员



精华贴数 0
个人空间 0
技术积分 2 (167315)
社区积分 0 (132649)
注册日期 2004-8-3
论坛徽章:0
      
      

发表于 2004-8-17 23:26 
分析三个表,并且用CBO


只看该作者    顶部
离线 fanyu_yu
初级会员



精华贴数 0
个人空间 0
技术积分 68 (22364)
社区积分 0 (115963)
注册日期 2004-5-16
论坛徽章:0
      
      

发表于 2004-8-18 13:24 
好的,如果成功我贴结果出来
我的数据库是7.3.4对cbo的支持,听说不是很好,我试试


只看该作者    顶部
离线 fanyu_yu
初级会员



精华贴数 0
个人空间 0
技术积分 68 (22364)
社区积分 0 (115963)
注册日期 2004-5-16
论坛徽章:0
      
      

发表于 2004-8-18 21:45 
一开始使用analyze table  a estimate statics for table and all indexs
跑没有效果,不知道是不是一定要加取样行数,
因为数据不多几万条吧,改用 compute 命令来分析,程序跑起来很快,由8秒到0.8秒
看来,在对付没有优化的sql的数据库系统,可以考虑使用分析表做CBO ,谢谢 sandy_huang


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问