oracle執(zhí)行計劃詳解 如何改變oraclesql語句執(zhí)行計劃?
如何改變oraclesql語句執(zhí)行計劃?1. File->new->explain計劃窗口,并在窗口中執(zhí)行SQL以查看計劃結果。其中,成本代表CPU的消耗,單位為n%?;鶖当硎緢?zhí)行的行數,相當
如何改變oraclesql語句執(zhí)行計劃?
1. File->new->explain計劃窗口,并在窗口中執(zhí)行SQL以查看計劃結果。其中,成本代表CPU的消耗,單位為n%。基數表示執(zhí)行的行數,相當于行數。
2. 首先,對select*from tableA(其中paraa=1)執(zhí)行explain plan,然后從表(DBMS)中選擇*XPLAN.DISPLAY顯示)然后您可以看到Oracle的執(zhí)行計劃,結果與1中的相同,因此在使用該工具時建議使用方法1。
注意:PL/SQL開發(fā)工具的命令窗口中不支持命令集AutoTrace on。通過使用工具方法查看計劃,我們還可以看到不完整的信息。有時我們需要sqlplus的支持。
2、執(zhí)行語句后,將顯示解釋計劃和統(tǒng)計信息。
這種說法的優(yōu)點是缺點。使用此方法查看執(zhí)行時間較長的SQL語句時,需要等待語句成功執(zhí)行后才能返回執(zhí)行計劃,這大大增加了優(yōu)化周期。如果您不想執(zhí)行語句,只想獲取執(zhí)行計劃,可以使用:
SQL> set AutoTrace traceonly