獲取oracle sql語句詳細些執行計劃

記錄每一次錯誤發表於2018-12-18

獲取oracle的SQL語句的執行有很多,比如使用plsql按F5,使用10046trace,使用set  autotrace on等方式檢視SQL語句的執行計劃。使用這種方式檢視SQL語句的執行計劃會獲取更詳細的資訊。

過程如下:

    1.執行alter session set statistics_level=all;

    2.執行SQL語句:

select *

  from (select /*+ gather_plan_statistics test1 */ *

          from test this_

         where this_.LOLTRANSDATE >= '2018-12-10'

           and this_.LOLTRANSDATE <= '2018-12-10'

         order by this_.LOLMAKETIME desc)

 where rownum <= 20

     3.查詢出SQL語句的sql_id:

 select sql_id,sql_text  from v$sqlarea  where  sql_text  like '% test1 %’;

     4.查詢SQL語句的執行計劃:

 

     5.下面只是顯示一部分,由於涉及到公司的表名所有刪除了

   

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547066/viewspace-2285542/,如需轉載,請註明出處,否則將追究法律責任。

相關文章