【正确答案】效率低下的SQL一般是执行时间较长的SQL语句,可以通过如下几种方式来监控分析:
1)当前系统的SQL可以通过监控V$SQL_MONITOR、V$SESSION视图来实现,记录执行时间较长的SQL语句。对于历史SQL可以通过分析DBA_HIST_SQLSTAT视图。
2)分析现有的系统中的执行计划,重点检查驱动表与被驱动表顺序、表连接算法、排序是否有索引、索引使用。
3)分析AWR、ASH和ADDM。
4)通过OEM中性能监控的捕获执行时间5s以上的SQL程序。
5)通过GV$SQLAREA视图来分析。
【答案解析】