در اوراکل 21c تابعی با نام compare_explain به dbms_xplan اضافه شد که امکان مقایسه بین explain planهای دو دستور را فراهم می کند. در قسمت انتهایی گزارش(Comparison Results) این تابع، تفاوت دو plan نمایش داده خواهد شد.
مثال زیر را ببینید.
SQL> create table mytbl as select * from dba_objects;
Table created
SQL> create index ind1_object_id on mytbl(object_id);
Index created
SQL> explain plan set statement_id = ‘Plan1’ for select /*+ full(mytbl) */ * from mytbl where object_id=9;
Explained
SQL> explain plan set statement_id = ‘Plan2’ for select /*+ index(mytbl) */ * from mytbl where object_id=9;
Explained
SQL> VARIABLE varvar1 varchar2(9000)
SQL> exec :varvar1 := dbms_xplan.compare_explain(‘Plan1′,’Plan2’);
PL/SQL procedure successfully completed.