用PL SQL檢視SQL語句執行計畫

2021-08-29 19:13:01 字數 593 閱讀 4462

一般通過很多任務具可以看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執行時間。

參考:

執行sql語句 檢視SQL語句執行進度資訊

有時候我們跑乙個語句,若修改大表或查詢量很大時候,不知道執行到什麼程度了,什麼時候能執行完成,在5.7版後可以查詢sys.session來觀察 select from sys.session where conn id connection id 模擬對乙個大表執行了alter操作 alter ta...

檢視sql語句的執行計畫

explain plan 是乙個很好的分析sql語句的工具,它甚至可以在不執行sql的情況下分析語句.通過分析,我們就可以知道oracle是怎麼樣連線表,使用什麼方式掃瞄表 索引掃瞄或全表掃瞄 以及使用到的索引名稱.你需要按照從裡到外,從上到下的次序解讀分析的結果.explain plan分析的結果...

mysql檢視SQL語句執行效率

主要用explain命令去檢視 語法 explain select from where 例如 explain select from city 結果如下 idselect type table type possible keys keykey len refrows extra 1 city a...