讀書筆記 sql execution plan

2021-06-18 05:38:07 字數 742 閱讀 3175

羅敏老師的效能優化讀書筆記(當然還沒讀完,階段性的)

第三章前半截,工具了解

explain plan 針對單條語句的執行計畫檢視

不執行語句,只看執行計畫,所以,該語句的最終執行結果可能與執行計畫不同。

@?/rdbms/admin/utlxplan.sql    ---每個使用者可以通過該指令碼建立自己的plan table。

explain plan for  select * from emp where empno=7499;   ----解釋for後面的語句的執行計畫,並將計畫插入到plan_table中。

commit;

----需要提交,才能在其他session看見plan table裡產生了結果。其實這是乙個向plan table插入資料的步驟。所以需要有提交,否則只能在當前session和當前事務下檢視結果。

產看結果的兩種方式:

1.  select * from plan_table;

2.可以使用如下兩個指令碼檢視結果:

@?/rdbms/admin/utlxpls.sql  ---9i,檢視序列執行計畫;

@?/rdbms/admin/utlxplp.sql  --10g,可以檢視並行執行計畫;

執**況如下:

select * from plan_table裡的實質內容與上面一致,不過看起來比較費勁

總共有36個字段,需要自己排序組合識別等。

從10g開始,oracle提供了乙個包,可以用來提取plan

mysql運維 讀書筆記 Mysql 讀書筆記

mysql儲存時間有兩種型別 datetime和timestamp。分別說一下兩者的區別。datetime,以8位元組儲存時間,理論上可以從0000年儲存到9999年。並且沒有時區的概念,它儲存的就是乙個時間點的概念。timestamp和datetime最主要的不同就是,它是以4個位元組儲存,由19...

struts in action讀書筆記

struts in action 學習筆記 一 struts的控制流 因為web 應用是動態的,所以很難表現 乙個真正固定的控制流 取決於環境,不同的方式下有很多不同的事情發生 特別是在web 應用中。但是事情仍然有乙個通用的秩序。如果你是個struts,應用框架,甚至web 應用的新手,這些流程剛...

中 斷(讀書筆記)

裝置的中斷會打斷核心中程序的正常排程和執行,系統對更高吞吐率的追求勢必要求中斷服務程式盡可能地短小精悍。但是這個良好的願望往往與現實並不吻合。在大多數的系統中,當中斷到來時,要完成的工作往往並不是短小的,它可能要求進行較大量的耗時處理。為了在中斷執行時間盡可能短和中斷處理需要完成大量工作之前找乙個平...