怎么看oracle執(zhí)行計(jì)劃結(jié)果,顯示結(jié)果?
1.直接文件-新建-解釋計(jì)劃窗口,在窗口中執(zhí)行sql查看計(jì)劃結(jié)果。其中,Cost表示cpu的消耗,單位為n%,Cardinality表示執(zhí)行的行數(shù),相當(dāng)于行數(shù)。
2.先執(zhí)行select*fromtablewhereparaAA1的解釋計(jì)劃,然后select*fromtable(DBMS_xplan.display)查看oracle的執(zhí)行計(jì)劃,結(jié)果和1中的一樣,所以使用工具時(shí)建議使用1方法。注意:PL/SQLDev工具的命令窗口不支持setautotranceon命令。
還有工具可以檢查你在計(jì)劃中看到的信息,有時(shí)候我們需要sqlplus的支持。第二,通過sqlplus1。最簡(jiǎn)單的SetAutotraceonSQLSelect*fromdual;執(zhí)行該語(yǔ)句后,將顯示解釋計(jì)劃和統(tǒng)計(jì)信息。
該語(yǔ)句的優(yōu)點(diǎn)就是缺點(diǎn),以至于在使用該方法查看執(zhí)行時(shí)間較長(zhǎng)的sql語(yǔ)句時(shí),需要等待語(yǔ)句執(zhí)行成功后才能返回執(zhí)行計(jì)劃,大大增加了優(yōu)化周期。
如果你不如果不想執(zhí)行語(yǔ)句,但只想獲得執(zhí)行計(jì)劃,可以使用:Sqlsetautotracetraceonly。