无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 始創(chuàng)于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊有禮 登錄
    • 掛牌上市企業(yè)
    • 60秒人工響應(yīng)
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補(bǔ)償
    全部產(chǎn)品
    您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

    Oracle AutoTRACE使用分析+實(shí)例

    發(fā)布時間:  2012/9/18 17:38:28

    *環(huán)境:windowsXP + Oracle10gR2
    *AutoTRACE是分析SQL的執(zhí)行計(jì)劃,執(zhí)行效率的一個非常簡單方便的工具
    */

    AUTOTRACE是一項(xiàng) SQL*Plus 功能,自動跟蹤為 SQL 語句生成一個執(zhí)行計(jì)劃并且提供與該語句的處理有關(guān)的統(tǒng)計(jì)。

    SQL*Plus AUTOTRACE 可以用來替代 SQL Trace 使用,AUTOTRACE 的好處是您不必設(shè)置跟蹤文件的格式,并且它將自動為 SQL 語句顯示執(zhí)行計(jì)劃。然而,AUTOTRACE 分析和執(zhí)行語句;而EXPLAIN PLAN僅分析語句。-
     


    使用AUTOTRACE不會產(chǎn)生跟蹤文件。

         SQLPLUS的AutoTrace是分析SQL的執(zhí)行計(jì)劃,執(zhí)行效率的一個非常簡單方便的工具,在絕大多數(shù)情況下,也是非常有用的工具。利用AutoTrace工具提供的SQL執(zhí)行計(jì)劃和執(zhí)行狀態(tài)可以為我們優(yōu)化SQL的時候提供優(yōu)化的依據(jù),以及優(yōu)化效果的明顯的對比效果。

    用法: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]

    舉例:
    SET AUTOT[RACE] OFF 停止AutoTrace
    SET AUTOT[RACE] ON 開啟AutoTrace,顯示AUTOTRACE信息和SQL執(zhí)行結(jié)果
    SET AUTOT[RACE] TRACEONLY 開啟AutoTrace,僅顯示AUTOTRACE信息
    SET AUTOT[RACE] ON EXPLAIN 開啟AutoTrace,僅顯示AUTOTRACE的EXPLAIN信息
    SET AUTOT[RACE] ON STATISTICS開啟AutoTrace,僅顯示AUTOTRACE的STATISTICS信息

    結(jié)果解釋
    physical reads 物理讀——執(zhí)行SQL的過程中,從硬盤上讀取的數(shù)據(jù)塊個數(shù)
    redo size      重做數(shù)——執(zhí)行SQL的過程中,產(chǎn)生的重做日志的大小
    bytes set via sql*net to client  通過sql*net發(fā)送給客戶端的字節(jié)數(shù)
    bytes received via sql*net from client  通過sql*net接受客戶端的字節(jié)數(shù)
    sorts(memory)  在內(nèi)存中發(fā)生的排序
    sorts(disk)    不能在內(nèi)存中發(fā)生的排序,需要硬盤來協(xié)助
    rows processed 結(jié)果的記錄數(shù)

        AutoTrace進(jìn)行優(yōu)化的注意事項(xiàng)

    1.可以通過設(shè)置timing來得到執(zhí)行SQL所用的時間,但不能僅把這個時間來當(dāng)作SQL執(zhí)行效率的唯一量度。這個時間會包括進(jìn)行AUTOTRACE的一些時間消耗,所以這個時間并不僅僅是SQL執(zhí)行的時間。這個時間會與SQL執(zhí)行時間有一定的誤差,而在SQL比較簡單的時候尤為明顯。

    2. 判斷SQL效率高低應(yīng)該通過執(zhí)行SQL執(zhí)行狀態(tài)里面的邏輯讀的數(shù)量
         邏輯讀 =(db block gets+ consistent gets)
    總結(jié)

    AutoTrace是Oracle中優(yōu)化工具中最基本的工具,雖然功能比較有限,但足以滿足我們?nèi)粘9ぷ鞯男枰?/p>

       在Oracle9i中需要運(yùn)行$ORACLE_HOME\RDBMS\ADMIN\utlxplan.sql腳本生成plan_table表;
       在Oracle10g中PLAN_TABLE不再需要創(chuàng)建,Oracle缺省增加了一個字典表PLAN_TABLE$,然后基于PLAN_TABLE$創(chuàng)建公用同義詞供用戶使用

    關(guān)于Autotrace幾個常用選項(xiàng)的說明:
    SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 報(bào)告,這是缺省模式
    SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只顯示優(yōu)化器執(zhí)行路徑報(bào)告
    SET AUTOTRACE ON STATISTICS -- 只顯示執(zhí)行統(tǒng)計(jì)信息
    SET AUTOTRACE ON ----------------- 包含執(zhí)行計(jì)劃和統(tǒng)計(jì)信息
    SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不顯示查詢輸出

    1 在where中使用索引
    SQL> set timing on
    SQL> set autotrace on

    沒有使用索引之前:全表掃描花4.46秒
    SQL> select count(*) from test where wner='RISENET';

      COUNT(*)                                                                   
    ----------                                                                   
          1350                                                                    

    已用時間:  00: 00: 04.46                                               

    SQL> create index test_owner_index
      2  on test(owner);

    索引已創(chuàng)建。

    已用時間:  00: 00: 04.57

    SQL> select count(*) from test where wner='RISENET';

      COUNT(*)                                                                   
    ----------                                                                   
          1350                                                                    

    已用時間:  00: 00: 00.01

    使用索引之后:0.01秒

    2  當(dāng)用count(*)使用全表掃描時,可以創(chuàng)建主鍵,這樣可以使用到索引
    SQL> select count(*) from test;

      COUNT(*)
    ----------
        205880

    已用時間:  00: 00: 02.09

    執(zhí)行計(jì)劃
    ----------------------------------------------------------
    Plan hash value: 1950795681

    -------------------------------------------------------------------
    | Id  | Operation          | Name | Rows  | Cost (%CPU)| Time     |
    -------------------------------------------------------------------
    |   0 | SELECT STATEMENT   |      |     1 |  4109   (1)| 00:00:50 |
    |   1 |  SORT AGGREGATE    |      |     1 |            |          |
    |   2 |   TABLE ACCESS FULL| TEST |   102K|  4109   (1)| 00:00:50 |
    -------------------------------------------------------------------

    SQL> alter table mzl
      2  add primary key (object_id)
      3  using index;

    表已更改。

    已用時間:  00: 00: 00.53
    SQL> select count(*) from mzl;

      COUNT(*)
    ----------
         51473

    已用時間:  00: 00: 00.04

    什么情況下索引不起作用:
    1、類型不匹配時

    2、條件列包含函數(shù)但沒有創(chuàng)建函數(shù)索引時

    3、復(fù)合索引中的前導(dǎo)列沒有被作為查詢條件

    4、CBO模式下選擇的行數(shù)比例過大,優(yōu)化器采取了全表掃描

    5、CBO模式下表很就沒分析,表的增長明顯,優(yōu)化器采取了全表掃描


     


    本文出自:億恩科技【mszdt.com】

    服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      1
     
     
     
     

    0371-60135900
    7*24小時客服服務(wù)熱線