日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle用EXPLAINPLAN分析SQL語句的實例解析

OracleEXPLAIN PLAN分析SQL語句的方法是本文我們主要要介紹的內(nèi)容,我們知道,EXPLAIN PLAN 是一個很好的分析SQL語句的工具,它甚至可以在不執(zhí)行SQL的情況下分析語句。 通過分析,我們就可以知道ORACLE是怎么樣連接表,使用什么方式掃描表(索引掃描或全表掃描)以及使用到的索引名稱。

成都創(chuàng)新互聯(lián)公司成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元隨州做網(wǎng)站,已為上家服務,為隨州各地企業(yè)和個人服務,聯(lián)系電話:18982081108

你需要按照從里到外,從上到下的次序解讀分析的結(jié)果. EXPLAIN PLAN分析的結(jié)果是用縮進的格式排列的, 最內(nèi)部的操作將被***解讀, 如果兩個操作處于同一層中,帶有最小操作號的將被首先執(zhí)行。

NESTED LOOP是少數(shù)不按照上述規(guī)則處理的操作,正確的執(zhí)行路徑是檢查對NESTED LOOP提供數(shù)據(jù)的操作,其中操作號最小的將被***處理。

通過實踐,感到還是用SQLPLUS中的SET TRACE 功能比較方便。

舉例:

 
 
 
  1.  SQL> list   
  2.    1  SELECT *   
  3.    2  FROM dept, emp   
  4.    3* WHERE emp.deptno = dept.deptno   
  5. SQL> set autotrace traceonly /*traceonly 可以不顯示執(zhí)行結(jié)果*/   
  6. SQL> /   
  7. 14 rows selected.   
  8. Execution Plan   
  9. ----------------------------------------------------------   
  10.     0      SELECT STATEMENT Optimizer=CHOOSE   
  11.     1    0   NESTED LOOPS   
  12.     2    1     TABLE ACCESS (FULL) OF 'EMP'    
  13.     3    1     TABLE ACCESS (BY INDEX ROWID) OF 'DEPT'   
  14.     4    3       INDEX (UNIQUE SCAN) OF 'PK_DEPT' (UNIQUE)   
  15.      
  16. Statistics   
  17. ----------------------------------------------------------   
  18.            0  recursive calls   
  19.            2  db block gets   
  20.           30  consistent gets   
  21.            0  physical reads   
  22.            0  redo size   
  23.         2598  bytes sent via SQL*Net to client   
  24.          503  bytes received via SQL*Net from client   
  25.            2  SQL*Net roundtrips to/from client   
  26.            0  sorts (memory)   
  27.            0  sorts (disk)   
  28.           14  rows processed 

通過以上分析,可以得出實際的執(zhí)行步驟是:

1.TABLE ACCESS (FULL) OF 'EMP' 

2.INDEX (UNIQUE SCAN) OF 'PK_DEPT' (UNIQUE)

3.TABLE ACCESS (BY INDEX ROWID) OF 'DEPT'

4.NESTED LOOPS (JOINING 1 AND 3)

注意:目前許多第三方的工具如TOAD和ORACLE本身提供的工具如OMS的SQL Analyze都提供了極其方便的EXPLAIN PLAN工具,也許喜歡圖形化界面的朋友們可以選用它們。

關(guān)于Oracle用EXPLAIN PLAN分析SQL語句的知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!


文章名稱:Oracle用EXPLAINPLAN分析SQL語句的實例解析
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/djodggp.html