一般通過很多任務具可以看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...