答案 0 :(得分:2)
答案 1 :(得分:1)
在您购买任何东西之前(在您进行任何资本支出之前),进行更多挖掘。 Explain plan
就像是天气预报。它可能在现实面前崩溃。
有些事情你可以做,而有问题的查询正在运行。
(1)登录服务器机器并监视CPU周期和磁盘io的使用情况。在Linux中,命令sar -u 1 120
将为您提供两分钟的cpu%空闲数据。如果您没有空闲的cpu,那么您的查询过度使用计算周期。同样sar -d 1 120
将告诉您磁盘IO是否已饱和。微软的perfmon和Windows任务管理器将告诉你相同的事情,如果这是托管你的Oracle实例的地方。
(2)使用Oracle Enterprise Manager控制台。登录数据库,查看会话列表,查看各种cpu密集型会话。企业管理器可以向您显示正在运行的查询以及它们正在使用的确切执行计划。他们还可以告诉你他们是否正在做一些超级耗时的事情,比如全扫描一张巨大的桌子。
详细查看explain plan
输出。它可能会向您显示全表扫描或其他令人讨厌的性能损失,这表明可以添加索引等解决方案。