oraclesqlplus 執行計畫

2021-08-30 16:58:24 字數 593 閱讀 8533

一般通過很多任務具可以看pl/sql的執行計畫來分析語句效能。

這裡介紹通過pl/sql檢視sql執行計畫的幾種方法:

方法一. set autotrace on;

然後當執行你的sql語句的時候,執行計畫自動顯示出來。

不想看執行計畫了,set autotrace off;

方法二.執行語句: explain plan for [你的sql語句]

比如: explain plan for select * from table1

然後 執行:select * from table(dbms_xplan.display)就可以看到它的執行計畫了。

方法三: 類似方法二,前一句sql不變,第二句改為下面sql同樣可以顯示執行計畫(原理一樣):

select plan_table_output from table(dbms_xplan.display('plan_table',null,'serial'));

後面兩種方法都是通過dbms_xplan包裡的display表功能來獲得最近的執行計畫。

另外在sql*plus裡用set timing on檢視sql執行時間。

參考:

oracle sqlplus執行sql檔案

oracle執行外部檔案 c sqlplus user pwd db sql new.sql 執行多個sql檔案 1.把所有的檔案都放在同乙個目錄下,然後在命令列裡執行命令 c dir b d 1.sql 會把所有的sql檔名都輸出到乙個sql檔案中。2.用ultraedit開啟生成的sql檔案,a...

oracle sqlplus執行sql檔案

oracle執行外部檔案 c sqlplus user pwd db sql new.sql 執行多個sql檔案 1.把所有的檔案都放在同乙個目錄下,然後在命令列裡執行命令 c dir b d 1.sql 會把所有的sql檔名都輸出到乙個sql檔案中。2.用ultraedit開啟生成的sql檔案,a...

oracle sqlplus執行sql檔案

oracle執行外部檔案 c sqlplus user pwd db sql new.sql 執行多個sql檔案 1.把所有的檔案都放在同乙個目錄下,然後在命令列裡執行命令 c dir b d 1.sql 會把所有的sql檔名都輸出到乙個sql檔案中。2.用ultraedit開啟生成的sql檔案,a...