DB CPU和latch: cache buffers chains

最近数据库主机CPU使用率很高,通过nmon监控工具发现CPU使用波动性很有规律,一高一低那种,对几个相应时间点做了awr报告,

TOP 5里显示 DB CPU和latch: cache buffers chains 排在前2位,这说明CPU当时确实很忙。具体从CPU TIME和逻辑读里看,
发现有2个语句在

SQL ordered by CPU Time和SQL ordered by Gets占前2位,而且CPU Time (s)和Buffer Gets 特别高,看来下语句,涉及到2个表,第一个表只有一个列做为索引,第二个表没有索引。

后来通过trace测试了下。第一个表用条件的2个列做为组合索引,测试之后占CPU降了下来

第二个表也对应添加了索引,使用率也降了下来

Segments by Logical Reads

此项可以看到占用逻辑读高的表,可以对表进行分析进行优化

猜你喜欢

转载自andyniu.iteye.com/blog/2070233