explain plan 學習記錄

wenhual43發表於2012-04-14
Error: cannot fetch last explain plan from PLAN_TABLE 錯誤心得
操作步驟如下
通過pl/sql developer ,開了一個SQL window 執行explain  plan  set statement_id='st2' for select * from ZONE_LOCATION t where t.zonecode = '50010110';接著又開了一個SQL window檢視執行計劃,select * from table(dbms_xplan.display());
沒有看到執行計劃,看到返回“Error: cannot fetch last explain plan from PLAN_TABLE”,比較奇怪。
我又開了一個command window ,在同一個command window 裡執行explain  plan  set statement_id='st2' for select * from ZONE_LOCATION t where t.zonecode = '50010110';,然後執行SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY());能得到執行計劃。

結論:必須在同一個sql window 裡執行explain  plan和select * from table(dbms_xplan.display());才能查到執行計劃,否則會提示“Error: cannot fetch last explain plan from PLAN_TABLE”

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

相關文章