Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

51

积分

0

好友

20

主题
1#
发表于 2012-7-17 18:34:44 | 查看: 5169| 回复: 2
9i 9.2.0.7.0
现象:某语句在执行计划走了a索引,把语句在pl/sql(或者sqlplus)下执行执行时间是0.0几秒,走索引b (正确走对索引)在pl/sql(或者sqlplus)下把语句加hint强制走a索引,看执行计划(set autotrace on )消耗很大且半天不出结果。
问题:1.v$sql_plan是真实执行计划吗?
           2.怎么重现语句走a索引,为什么语句在v$sql_plan 会走a索引,而真实执行的时候走b索引。
2#
发表于 2012-7-17 18:48:09
1、v$sql_plan中展现的是真实的执行计划。
2、为什么不走索引,导致该问题的原因就多了。如字段null 、绑定变量等等。根据实际情况,实际分析了。请提供执行计划!

回复 只看该作者 道具 举报

3#
发表于 2012-7-17 23:54:32
是真的。

也有可能不同的时候 段 数据库及os的负载不一样或统计信息不一样,导致用不同的执行计划,

可以找到这个sql的执行时间,在那个时间点执行下(或10053)试试。

不想想那么多的话,直接 加hints。不能改应用的话用Outline.

回复 只看该作者 道具 举报

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

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-16 00:39 , Processed in 0.046791 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569