自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle用EXPLAIN PLAN分析SQL語(yǔ)句的實(shí)例解析

數(shù)據(jù)庫(kù) Oracle
本文我們主要介紹了Oracle用EXPLAIN PLAN分析SQL語(yǔ)句的實(shí)例,通過(guò)實(shí)例讓我們一起來(lái)了解一下EXPLAIN PLAN工具的使用,希望能夠?qū)δ兴斋@!

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

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

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

通過(guò)實(shí)踐,感到還是用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 

通過(guò)以上分析,可以得出實(shí)際的執(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語(yǔ)句的知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. Oracle 10g正則表達(dá)式REGEXP_LIKE簡(jiǎn)介
  2. Oracle 10g監(jiān)聽listener不能啟動(dòng)的解決方案總結(jié)
  3. Oracle 10g Shrink Table和Shrink Space使用詳解
  4. Oracle 10g利用utlsampl.sql創(chuàng)建scott用戶及樣本數(shù)據(jù)
  5. Oracle 10g透明網(wǎng)關(guān)訪問(wèn)SQL Server 2000之配置監(jiān)聽
責(zé)任編輯:趙鵬 來(lái)源: 網(wǎng)易博客
相關(guān)推薦

2010-04-27 17:02:18

Oracle EXPL

2010-04-28 17:14:38

Oracle EXPL

2009-11-16 13:47:35

Oracle SQL語(yǔ)

2010-04-20 15:22:34

Oracle SQL

2009-11-06 17:13:24

Oracle SQL語(yǔ)

2009-03-04 09:06:56

優(yōu)化sqlOracle

2011-07-21 13:44:52

MySQLmysqldumpsl

2010-04-12 10:53:07

Oracle SQL

2010-04-26 14:32:21

Oracle SQL

2010-10-12 13:55:41

MySQL EXPLA

2010-09-17 14:48:28

SQL條件語(yǔ)句

2017-05-16 11:20:51

SQL語(yǔ)句解析

2010-04-01 14:14:56

Oracle綁定變量

2010-07-16 08:47:53

Perl if語(yǔ)句

2010-04-06 09:32:15

Oracle job

2010-04-13 15:04:16

Oracle優(yōu)化

2010-04-02 13:46:30

Oracle數(shù)據(jù)導(dǎo)出

2010-09-13 17:11:42

sql server

2010-09-26 10:08:43

sql條件語(yǔ)句

2010-05-05 14:27:34

Oracle SQL語(yǔ)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)