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