楼主: mypengchen2000

[精华] 存储过程的效率问题!!(今晚在线等)

[复制链接]
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
61#
发表于 2003-7-2 16:22 | 只看该作者

然后顺便做statspack

!

使用道具 举报

回复
论坛徽章:
63
版主7段
日期:2012-05-15 15:24:11itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-10 14:34:59马上加薪
日期:2015-01-08 15:39:192015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31
62#
发表于 2003-7-2 16:22 | 只看该作者

Re: 请做下面步骤后再trace session

已经有了
最初由 biti_rainy 发布
[B]SQL> alter system set timed_statistics        = true;

System altered.

SQL> [/B]

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
63#
发表于 2003-7-2 16:29 | 只看该作者

类似这样的sql

call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse      149      0.09       0.12          0          0          0           0
Execute    167   6222.21    9069.20    8087942     741260    1168496      142202
Fetch      598      4.58      11.50       2466     358358          0         503
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total      914   6226.88    9080.82    8090408    1099618    1168496      142705

建议看能否优化一下
或者可能的话 analyze

使用道具 举报

回复
论坛徽章:
0
64#
 楼主| 发表于 2003-7-2 16:39 | 只看该作者
谢谢各位!!我对trace出来的东西以前都没怎么看过,不是很熟悉,请大家继续帮我看看!
还有,你用tkprof处理后,格式看起来很清晰了,tkprof是一个工具来的吗??到那里有下的呢??
还有,我想说明的是,同样的sql语句(sql语句没有改动过),在数据库数据文件被删之前效率是很高的(不要一个小时),但恢复之后,效率差了很多,我认为不是sql语句本身的原因,是否数据库的其他参数需要调整呢??

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33
65#
发表于 2003-7-2 16:39 | 只看该作者
检查一下是否有disable的索引。

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33
66#
发表于 2003-7-2 16:40 | 只看该作者
tkprof是oracle自带的工具,不必下载。

使用道具 举报

回复
论坛徽章:
63
版主7段
日期:2012-05-15 15:24:11itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-10 14:34:59马上加薪
日期:2015-01-08 15:39:192015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31
67#
发表于 2003-7-2 16:42 | 只看该作者
tkprof是oracle自带的.
差别这么大,确实很奇怪.

使用道具 举报

回复
论坛徽章:
0
68#
发表于 2003-7-2 16:44 | 只看该作者
最初由 wang2008 发布
[B]检查一下是否有disable的索引。 [/B]



怎么查啊?

使用道具 举报

回复
论坛徽章:
0
69#
 楼主| 发表于 2003-7-2 16:45 | 只看该作者
索引我检查过的,状态都是valid的,不是disable的,确实是用到了索引的!!
tkprof是oracle自带的??在哪里的,大致怎么用啊??谢谢

使用道具 举报

回复
论坛徽章:
0
70#
 楼主| 发表于 2003-7-2 16:47 | 只看该作者
还有,我想说明的是这个session的trace是在我的存储过程没有跑完的情况下的,因为,太慢了,无法忍受,所以我把哪个session给kill掉了!(我试了好多次,都是半途把它给kill的,甚至我试过,让他跑一晚上,第二天早上看,仍然没跑完,还在存储过程中间的某一个表那里)

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表