首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle ash报告

Oracle ash报告
EN

Stack Overflow用户
提问于 2012-03-06 01:37:27
回答 1查看 1.9K关注 0票数 0

最近,我从数据库管理员那里得到了一个ash report

对我来说,这份报告就像法语一样。我不知道它是关于什么的,以及这份报告中写了什么。有人可以指导我阅读它,并解释我应该采取哪些步骤,使我的查询稳定和更少的cpu消耗。此外,哪个查询占用了更多的CPU。

  1. 请推荐我应该执行哪些操作。
  2. 哪个查询占用了更多的CPU,以及我应该如何改进它。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-07 23:29:18

ASH (活动会话历史记录)报告显示一段时间内数据库内发生的情况。

例如,SQL with Top Events显示第一个查询消耗了31%的时间。SQL ID列可以链接到使用的Complete List of SQL Text

代码语言:javascript
复制
select some_giant_list_of_columns
  from VU_PERSON_MINI
 where lower (person_id) = ?

Top SQL with Top Row Sources中,同样的语句表示它正在执行全表扫描(TABLE ACCESS = FULL)。

我怀疑VU_PERSON_MINI上的LOWER(PERSON_ID)上没有基于函数的索引。添加一个或修复潜在问题(这是一个数字列吗?你能在应用程序中强制它总是以小写存储)应该有助于提高性能。

此外,该查询中direct path read事件的存在也有些麻烦。这通常表示对磁盘的排序活动-或者您正在读取LOB数据。您的意思是成为SQL的一部分吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9571246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档