全部課程
怎么判斷sql語句執行計劃是否正確
發布時間: 2023-02-22
當在一條指令的執行計劃中發現異常時,通常會生成一個sqlrpt來查看所使用的執行計劃是否正確。如何確定執行計劃是否正確,由以下步驟決定:
1.首先,檢查SQL語句的結構,看連接是union、還是等值連接還是左、右連接,然后看連接中的表的數量。
2.檢查執行計劃中包含異常的部分。
3.檢查表的索引和表是否是分區的,where條件中使用的索引列是否正確,統計分析表中的表的分析結果是否正確。
4.分析各表的使用情況和各表的日常數據增長情況。
5.分析為什么會出現異常的執行計劃。
追蹤執行計劃的方法
(1) set autotrace on explain,只顯示查詢結果和執行計劃。
set autotrace on statistic,只顯示查詢結果的統計數據。
set autotrace on 顯示前兩個
set autotrace traceonly 不顯示查詢結果,只顯示執行計劃和統計數據
set autotrace off 關閉追蹤功能
要使用autotrace,必須在sqlplus中使用,并使用的是用戶sys。
(2) 你可以使用explain plan for select * from c_cons 來解析執行計劃
然后通過select * from table(dbms_xplain.display(null,null,'outline',null)); 來顯示執行計劃。
(3) 使用Toad for oracle工具,使用sql_id創建一個執行計劃
上一篇: 什么是網絡釣魚攻擊
下一篇: IDEA的文件夾類型介紹