oracle 使用explain plan分析查詢語句
如圖或者左邊建一個explain plan視窗.或直接點右邊
1. 最簡單的 可以看到圖2 .簡單的查詢表裡所有資訊. select Statement 查詢語句. 目標所有行 (滿足條件的所有行)查詢的方式是遍歷全表return all rows from a table 涉及到726行的資料
2.試試笛卡爾積
MERGE JOIN CARTESIAN 表示做了笛卡爾積, 涉及到的行當然是兩個表的行數的乘積.. 至於buffer sort (通過索引訪問的自然是排好序的,全表掃描的自然就需要進行快取排序了 )(https://blogs.oracle.com/toddbao/entry/buffer_sort是buffer卻不是sort)(BUFFER
SORT不是一種排序,而是一種臨時表的建立方式 是buffer 不是sort 應該是這樣)
3. in
這裡pzwz是有索引的, 依次拿第一個表的所有行去比較第二個表的所有行(錯了.看下圖).
4 not in
所以說. 言有易 言無難. 說有隻要找到一個就算有 .說沒有隻能找遍天涯海角都找不到才能說無
表示不懂 INDEX FULL SCAN 與 INDEX FAST FULL SCAN(http://blog.csdn.net/leshami/article/details/7452310)
5 exists 和 in
要下班了.就這樣比較效率.看查詢的步驟. 以此來做調優
相關文章
- 用EXPLAIN PLAN 分析SQL語句AISQL
- MySQL(十四)分析查詢語句Explain 七千字總結MySqlAI
- 資料庫查詢優化:使用explain分析sql語句執行效率資料庫優化AISQL
- explain分析查詢AI
- SQL查詢語句 (Oracle)SQLOracle
- oracle查詢語句大全Oracle
- mysql語句分析工具explain使用說明MySqlAI
- Oracle EXPLAIN PLAN用法OracleAI
- 使用 EXPLAIN PLAN 獲取SQL語句執行計劃 (R0.1)AISQL
- oracle分頁查詢語句Oracle
- Oracle常用的查詢語句Oracle
- oracle--06查詢語句Oracle
- oracle explain plan for的用法OracleAI
- SQL查詢語句使用 (轉)SQL
- ORACLE 資料庫 查詢語句與DML語句Oracle資料庫
- Oracle執行計劃Explain Plan 如何使用OracleAI
- ORACLE結構化查詢語句Oracle
- Oracle分頁查詢語句(七)Oracle
- Oracle分頁查詢語句(六)Oracle
- Oracle分頁查詢語句(五)Oracle
- Oracle分頁查詢語句(四)Oracle
- Oracle分頁查詢語句(三)Oracle
- Oracle分頁查詢語句(二)Oracle
- Oracle分頁查詢語句(一)Oracle
- MySQL 查詢效能分析之 ExplainMySqlAI
- PostgreSQL 原始碼解讀(37)- 查詢語句#22(查詢優化-grouping_plan...SQL原始碼優化
- MySQL查詢語句過程和EXPLAIN語句的基本概念及其最佳化MySqlAI
- ORACLE EXPLAIN PLAN的總結OracleAI
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- oracle 查詢表空間使用率的語句Oracle
- MySQL中explain語句的使用MySqlAI
- oracle查詢語句查詢增加一列內容Oracle
- Explain PlanAI
- hisql ORM 查詢語句使用教程SQLORM
- 複雜查詢語句的使用
- ORACLE 查詢語句處理過程(Oracle
- 有關Oracle分頁查詢語句Oracle
- linux下開啟mysql慢查詢,分析查詢語句LinuxMySql