CPU使用率达到100%

时间:2012-03-02 18:01:30

标签: sql oracle11g cpu-usage

我在M-4000机器上运行Oracle 11G R2(据称是一台功能强大的机器)。最近,我注意到我的应用程序运行缓慢,并且在从数据库查询时花费了大量时间。当我看到DB机器的统计数据时,我发现CPU使用率达到了100%。

灰页报告

Here

现在有人可以让我明白我应该做些什么来避免这种情况。

1 个答案:

答案 0 :(得分:1)

正在执行“表访问已满”的查询可能是您的问题...任何全表扫描都会终止查询,通常可以通过添加简单索引来解决。您可以对查询进行概要分析,工具将建议添加索引以改进某些查询的执行。我想我是在一个oracle db上用Squirrel做的。

此外,您的ID似乎是字符串,而您正在执行'lower(id)like:3'。这应该改为使用整数,或者至少摆脱较低的并在'3'上进行匹配。