1. 程式人生 > >v$sql,v$sqlarea,v$sqltext有什麼區別

v$sql,v$sqlarea,v$sqltext有什麼區別

共同點: 1)都儲存了sql內容 2) 記錄的都是位於記憶體中的sql內容 3) 因為是記憶體,所以都不保留歷史記錄 不同點: 1)儲存的為止不都是相同。其中v$sql和v$sqlarea儲存的sql都是位於shared sql area中的sql,而v$sqltext是位於sga中的sql。但文件沒有明確說明這裡的sga是否還包含了psa(私有sql區域--共享伺服器模式下)。
2)儲存sql的方式也不同,v$sql和v$sqlarea都是用一行來儲存sql全文,而v$sqltext用一行儲存sql的一行。 3)v$sql不儲存包含 group  by  的sql語句。通常這個檢視,在每個查詢執行完成後更新,但對於執行很久的sql,它是每5秒更新一次,這點對於檢視sql執行狀態是有意義的。 4)儲存的明細不同--這是最基本的。 V$SQL在子游標級別上列出了在共享sql區域的統計資訊,他將原始sql文字展現為一行。V$SQL中的檢視資訊一般在sql執行的最後進行更新。然而,對於長時間執行的sql,每5秒會更新一次v$sql檢視。這使得很容易檢視長時間執行的sql在執行過程中帶來的影響。
v$sql列說明,如沒有特別說明,均指子游標,儲存的是具體的SQL 和執行計劃相關資訊,實際上,v$sqlarea 可以看做 v$sql 根據 sqltext 等 做了  group  by  之後的資訊 SQL>  desc  v$sql  Name  Null
? Type  ----------------------------------------- -------- ----------------------------


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 SQL_TEXT            //當前正在執行的遊標的sql文字的前1000個字元 SQL_FULLTEXT        //CLOB型別 整個sql文字,不用藉助於V$SQL_TEXT檢視來檢視整個文字 SQL_ID            //庫快取中的SQL父遊標的標誌 SHARABLE_MEM            //子游標使用的共享記憶體的大小,bytes PERSISTENT_MEM            //子游標生存時間中使用的固定記憶體的總量,bytes RUNTIME_MEM            //在子游標執行過程中需要的固定記憶體大小,bytes SORTS            //子游標發生的排序數量 LOADED_VERSIONS           // 顯示上下文堆是否載入,1是,0否 USERS_OPENING           // 執行這個sql的使用者數 FETCHES           // sql取資料的次數 EXECUTIONS            //自從被載入共享池後,sql執行的次數  FIRST_LOAD_TIME          

相關推薦

v$sqlv$sqlareav$sqltext什麼區別

共同點: 1)都儲存了sql內容 2) 記錄的都是位於記憶體中的sql內容

v$sql v$sqlarea v$sqltext

三大SQL性能視圖這裏做個筆記,純屬是加深印象: V$SQL lists statistics on shared SQL areas without the GROUP BY clause and contains one row for each child of the original SQL tex

Oracle v$sql,v$sqlarea,v$sqltext區別

v$sqltext中有記憶體中完整的sql語句(SQL被分割為多行儲存),而其他兩個檢視都是部分sql語句。但v$sqltext中儲存的比較簡單,沒有該語句的統計資訊,比如執行次數等。 v$sqltext 的欄位如下:  ADDRESS    &

檢視 v$sql,v$sqlarea,$sqltext,v$sqltext_with_newlines 的差異

      檢視v$sql,v$sqlarea,v$sqltext,v$sqltext_with_newlines 是幾個經常容易混淆的檢視,主要是提供library cache中當前快取的sql語句的資訊。這幾個檢視都可以提供當前有關sql語句的具體資訊,但稍有差異。本文主

v$sql,v$sqlarea,v$sqltextv$sql_plan 說明

一. 先看官網對這幾個檢視的說明(ORACLE 11gR2) 1.1 V$SQL V$SQL lists statistics on shared SQL areas without t

oracle sql資源消耗相關檢視:v$sql,v$sqlarea,v$sqltext

今天要驗證一個Full table scan問題的patch,需要分析一下sql執行情況,用到了v$sqlarea檢視,感覺這篇文章講得挺明白,摘抄一部分做個讀書筆記。 1       常用檢視說明 Oracle sql語句資源消耗監控,最常用的系統檢視有: v$sql

V$SQLV$SQLAREA

def lte color ech dap wait resolv users select SYS@newtest>DESC V$SQL名稱 是否為空? 類型 SQL_TEXT

win10安裝nodejs之後查看版本號在終端輸入node -v成功輸出版本號輸入npm -v 之後報錯......

img 版本 查看版本 data mage win use node 題解 反復安裝卸載之後,有點奔潰,最後的解決方案是:手動刪除“C:\Users\Admin”下的這兩個文件,然後刪除“C:\Users\Admin\AppData\Roaming”下的“npm”文件夾,卸

vue通過v-for渲染的列表可以單獨操作的其中的列表的兩種方法

分享圖片 否則 單獨 青島 操作 改變 function index lse 如圖,三個標題分別有多個子元素。通過點擊三個標題分別控制顯示和隱藏。上代碼 第一種情況:點擊 青1,其所有的標題下的列表全部隱藏,也就是只有一個標題的會顯示子元素 <div class=

數據庫k/v存儲模型淺析——HashB樹LSM

mac ces machine 庫文件 reads 存儲 nbsp bitcask 並發 1.基於哈希的存儲引擎 常見模型是BitCask 並發下的數據庫文件讀寫: 本來想使用FileLock,但是後來發現 FileLock是進程間的,並不能用於同一個JVM多

微小V微信營銷手機夏天老師帶你一起去看看

微商整天沒客源怎麼辦?別擔心,用了這部微小V微信營銷手機,一天加上幾百個粉不成問題,另外,微而不凡,小而出眾,不管你賣什麼產品,缺人脈缺客源,微小V微信營銷手機幫你搞定,全球定位加粉,精準人脈引流,自動推送廣告,自動回覆,自動點贊評論等170多項功能,地毯式營銷,把你的產品,店鋪推廣到任何一個地方。微商加粉實

CF E. Vasya and a Tree】 dfs+樹狀陣列(給你一棵n個節點的樹每個點一個權值初始全為0m次操作每次三個數(v, d, x)表示只考慮以v為根的子樹將所有與v點距離小於等於d的點權值全部加上x求所有操作完畢後所有節點的值)

題意: 給你一棵n個節點的樹,每個點有一個權值,初始全為0,m次操作,每次三個數(v, d, x)表示只考慮以v為根的子樹,將所有與v點距離小於等於d的點權值全部加上x,求所有操作完畢後,所有節點的值   首先要明確兩件事情性質1.每個人的操作只會影響到他的子孫(包括自己) 性質1.每個人的操

v$sqlareav$sql 多版本子游標

select nvl(max(to_number(mingxibh)), 0) as lMaxXuhao from klnl_dkkhmx where dkjiejuh=:1 and farendma=:2 and trim(translate(min

v-model語法糖介紹實現一個自定義input元件

html: <template> <div class="jsInput"> <div class="jsInput-content"> <input class="my-input" :type="type" @focus=

vue 前端對null的處理專案中使用v-if判斷陣列長度是length報錯?

說明:以前做伺服器開發的時候,前端人員總是說,不要傳null過來,不要傳null過來,傳“”空字串過來都可以。當時就想,為啥不能傳null,你前端做下判斷不就行了嗎。 沒想到現在自己既開發前端,又開發後臺,就遇到了這個問題。 其實真的就是坐下 !=null就可以了。 例子: &nbs

RISC-V雙週簡報0x1a:RISC-V Day Shanghai即將舉行紀念版T恤不容錯過(2018-06-22)

RISC-V 雙週簡報 (2018-06-22) 要點新聞: RISC-V Day Shanghai即將舉行,紀念版T恤不容錯過 第二輪 RISC-V Day 2018 Shanghai學生參會資助計劃開啟 RV新聞 RISC-V Day 2018 Sha

嵌入式Linux併發程式設計程序間通訊方式System V IPC訊號燈集建立/開啟semget()初始化semctl()P/V操作semop()sembuf結構體定義

文章目錄 1,System V IPC - 訊號燈 2,System V IPC - 訊號燈特點 3,System V訊號燈使用步驟 3.1,訊號燈建立/開啟 semget() 3.2,訊號燈初始化 semctl()

嵌入式Linux併發程式設計程序間通訊方式System V IPC訊息佇列開啟/建立msgget(), 傳送訊息msgsnd()格式接收訊息msgrcv()控制訊息佇列 msgctl()

文章目錄 1,訊息佇列 2,訊息佇列結構 3,訊息佇列使用步驟 3.1,開啟/建立訊息佇列 msgget() 3.1.1,開啟/建立訊息佇列---示例msgget() 3.2,向訊息佇列傳送訊息 msgs

嵌入式Linux併發程式設計程序間通訊方式System V IPC物件ftok()共享記憶體使用步驟建立shmget()對映shmat()撤銷對映shmdt()控制shmctl()注意

文章目錄 1,System V IPC 2,使用IPC物件的大致流程 3,生成KEY值ftok() ftok示例 4,共享記憶體 4.1,共享記憶體使用步驟 4.2,共享記憶體建立 shmget()

GOLANG實現的一個cp函式可帶-f -v引數

GOLANG實現的一個cp dst src 函式,可帶-f -v引數。如果不帶-f引數,而且dst file 存在,則提示是否overwrite dst file,根據輸入作相應動作;帶-f,則不詢問,直接overwrite已經存在的dst file. -v引數打印出一些提示