Oracle執行計劃
- 1. 什么是執行計劃
- Oracle explain使用
- 3. Explain執行順序
1. 什么是執行計劃
執行計劃是一條查詢語句在Oracle中的執行過程或訪問路徑的描述。
執行計劃描述了SQL引擎為執行SQL語句進行的操作;分析SQL語句相關的性能問題或僅僅質疑查詢優化器的決定時,必須知道執行計劃;所以執行計劃常用于sql調優
Oracle explain使用
格式:
explain plan for sql語句
select * from table(dbms_xplan.display) 固定
explain plan for select * from sys_org_person;
--查看索引使用明細
select * from table(dbms_xplan.display);
Rows: Oracle估計的當前步驟返回結果集行數
Bytes: 執行sql對應步驟返回的字節數
Cost: CPU耗費, Oracle估計的步驟執行耗費和CPU耗費
Time: Oracle估計的sql執行所需時間
3. Explain執行順序
關鍵在于Operation參數,Operation表示sql執行過程,查看怎么執行的,有兩個核心規則:
根據Operation縮進判斷,縮進最多的最先執行;
Operation縮進相同時,最上面的是最先執行的;