1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

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

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      v$sql,v$sqlarea,v$sqltext的區(qū)別是什么

      v$sql,v$sqlarea,v$sqltext的區(qū)別是什么,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

      創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、鄧州網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為鄧州等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。


      v$sqltext中有內(nèi)存中完整的sql語句(SQL被分割為多行存儲),而其他兩個視圖都是部分sql語句。
      但v$sqltext中存儲的比較簡單,沒有該語句的統(tǒng)計信息,比如執(zhí)行次數(shù)等。

      v$sqltext 的字段如下:
      ADDRESS       RAW(4 | 8)     Used with HASH_VALUE to uniquely identify a cached cursor
      HASH_VALUE    NUMBER         Used with ADDRESS to uniquely identify a cached cursor
      SQL_ID        VARCHAR2(13)   SQL identifier of a cached cursor
      COMMAND_TYPE  NUMBER         Code for the type of SQL statement (SELECT, INSERT, and so on)
      PIECE         NUMBER         Number used to order the pieces of SQL text
      SQL_TEXT      VARCHAR2(64)   A column containing one piece of the SQL text


      其中piece表示SQL語句分片之后的順序編號,比如三行的值為0,1,2, 按照順序連接起來就是一個完成的SQL語句。
      sql_text 表示分片后的sql語句的一部分,注意它的長度只有64 bytes . 字段HASH_VALUE 和 address 一起唯一標(biāo)志一條sql 。

      v$sql :   存儲的是具體的SQL 和執(zhí)行計劃相關(guān)信息。

      v$sqlarea : 存儲SQL語句的前1000個bytes和一些相關(guān)的統(tǒng)計信息,比如累計的執(zhí)行次數(shù),邏輯讀,物理讀等統(tǒng)計信息
      V$SQLAREA 在Oracle9i, Oracle10.1 和Oracle10.2 版本中字段定義都不太一樣,Oracle10.2 中會多出sql_fulltext字段,
      是一個CLOB字段。

      實際上,v$sqlarea 可以看做 v$sql 根據(jù) sqltext 等 做了 group by 之后的信息 。


      -------------------------------------------------------------------------------------------------------------- 

      1、可以通過以下語句查一下這些視圖的定義,可以看出v$sql及v$sqlarea的源表比較接近 。 

      SELECT view_definition FROM v$fixed_view_definition WHERE view_name='GV$SQL';
      SELECT view_definition FROM v$fixed_view_definition WHERE view_name='GV$SQLAREA';
      SELECT view_definition FROM v$fixed_view_definition WHERE view_name='GV$SQLTEXT';


      -- V$SQL 在Oracle10.2.0.4 中的定義:

      select inst_id,kglnaobj,kglfnobj,kglobt03, kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6+kglobt16,
      kglobt08+kglobt11, kglobt10, kglobt01, decode(kglobhs6,0,0,1), decode(kglhdlmd,0,0,1), kglhdlkc, kglobt04, kglobt05,
      kglobt48, kglobt35, kglobpc6, kglhdldc, substr(to_char(kglnatim,'YYYY-MM-DD/HH24:MI:SS'),1,19), kglhdivc, kglobt12,
      kglobt13, kglobwdw, kglobt14, kglobwap, kglobwcc, kglobwcl, kglobwui, kglobt42, kglobt43, kglobt15, kglobt02,
      decode(kglobt32,        0, 'NONE',        1, 'ALL_ROWS',        2, 'FIRST_ROWS',        3, 'RULE',        4, 'CHOOSE',
      'UNKNOWN'), kglobtn0, kglobcce, kglobcceh, kglobt17, kglobt18, kglobts4, kglhdkmk, kglhdpar, kglobtp0, kglnahsh, kglobt46,
      kglobt30, kglobt09, kglobts5, kglobt48, kglobts0, kglobt19, kglobts1, kglobt20, kglobt21, kglobts2, kglobt06, kglobt07,
      decode(kglobt28, 0, to_number(NULL), kglobt28), kglhdadr, kglobt29, decode(bitand(kglobt00,64),64, 'Y', 'N'),
      decode(kglobsta, 1, 'VALID', 2, 'VALID_AUTH_ERROR',3, 'VALID_COMPILE_ERROR', 4,
      'VALID_UNAUTH', 5, 'INVALID_UNAUTH', 6, 'INVALID'), kglobt31, substr(to_char(kglobtt0,'YYYY-MM-DD/HH24:MI:SS'),1,19),
      decode(kglobt33, 1, 'Y', 'N'),  kglhdclt, kglobts3, kglobt44, kglobt45, kglobt47, kglobt49, kglobcla,  kglobcbca, kglobt22 
      from   x$kglcursor_child

      --V$SQLAREA 在Oracle10.2.0.4 中的定義:

      select inst_id, kglnaobj, kglfnobj, kglobt03, kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6, kglobt08+kglobt11,
      kglobt10, kglobt01, kglobccc, kglobclc, kglhdlmd, kglhdlkc, kglobt04, kglobt05, kglobt48, kglobt35, kglobpc6, kglhdldc,
      substr(to_char(kglnatim,'YYYY-MM-DD/HH24:MI:SS'),1,19), kglhdivc, kglobt12, kglobt13, kglobwdw, kglobt14, kglobwap,
      kglobwcc, kglobwcl, kglobwui, kglobt42, kglobt43, kglobt15, kglobt02, decode(kglobt32, 0, 'NONE',1, 'ALL_ROWS',  2, 'FIRST_ROWS',
      3, 'RULE', 4, 'CHOOSE', 'UNKNOWN'), kglobtn0, kglobcce, kglobcceh, kglobt17, kglobt18, kglobts4, kglhdkmk, kglhdpar, kglnahsh,
      kglobt46, kglobt30, kglobts0, kglobt19, kglobts1, kglobt20, kglobt21, kglobts2, kglobt06, kglobt07,
      decode(kglobt28, 0, NULL, kglobt28), kglhdadr, decode(bitand(kglobt00,64),64, 'Y', 'N'),
      decode(kglobsta,1, 'VALID', 2, 'VALID_AUTH_ERROR',3, 'VALID_COMPILE_ERROR', 4, 'VALID_UNAUTH', 5, 'INVALID_UNAUTH',6, 'INVALID'),
      kglobt31, kglobtt0, decode(kglobt33, 1, 'Y', 'N'),  kglhdclt, kglobts3, kglobt44, kglobt45, kglobt47, kglobt49,  kglobcla, 
      kglobcbca,  kglobt22 
      from  x$kglcursor_child_sqlid 
      where kglobt02 != 0

      --V$SQLTEXT 在Oracle10.2.0.4 中的定義:

      select inst_id,kglhdadr, kglnahsh, kglnasqlid, kgloboct, piece, name 
      from x$kglna
      where kgloboct != 0


      2、v$sql與v$sqlarea的區(qū)別與聯(lián)系 :

      a、v$sqlarea相當(dāng)于是按INST_ID, KGLNAOBJ, KGLHDPAR, KGLNAHSH, KGLNATIM, GLOBTS0,GLOBT19, KGLOBTS1, KGLOBT20,DECODE(KGLOBT33, 1, 'Y', 'N'),
      KGLHDCLT這些列的自v$sql的group by,也就是說v$sql的每一行表示的是每一個sql語句的一個version,而v$sqlarea存放的是相同語句不同version一個匯總
      (相同語句只有一行記錄,但是version_count記錄了次數(shù))。

      b、實際調(diào)優(yōu)中建議使用v$sql, 相對來說比v$sqlarea快,而且還不會產(chǎn)生share pool latch的爭用。

      3、因v$sql及v$sqlarea存放著統(tǒng)計信息在調(diào)優(yōu)時使用居多,但其sql是不全的,如果想獲得完整的sql就要用v$sqltext了。

      看完上述內(nèi)容,你們掌握v$sql,v$sqlarea,v$sqltext的區(qū)別是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


      文章題目:v$sql,v$sqlarea,v$sqltext的區(qū)別是什么
      網(wǎng)頁網(wǎng)址:http://www.ef60e0e.cn/article/pgocod.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        寿阳县| 宁波市| 昭苏县| 乃东县| 收藏| 云安县| 且末县| 西安市| 兴宁市| 保康县| 长宁区| 武川县| 清徐县| 绥江县| 慈溪市| 饶阳县| 四子王旗| 台东市| 清镇市| 元朗区| 友谊县| 长春市| 会同县| 当涂县| 米林县| 砚山县| 苍溪县| 海城市| 诸城市| 贵德县| 巴林右旗| 霞浦县| 常宁市| 宜章县| 邹平县| 固镇县| 六盘水市| 和龙市| 绥德县| 类乌齐县| 民乐县|