oracle 動態性能視圖

Oracle 數據庫中的?V$SQLAREA?是一個動態性能視圖(Dynamic Performance View),用于記錄共享池(Shared Pool)中所有 SQL 語句的統計信息。每個 SQL 語句在共享池中存儲為一個游標(Cursor),而?V$SQLAREA?提供了這些游標的聚合信息。

核心字段

  1. SQL_ID

    • SQL 語句的唯一標識符(哈希值),用于跟蹤特定 SQL。

  2. HASH_VALUE

    • 舊版 SQL 的哈希值(與?SQL_ID?并存,但?SQL_ID?更常用)。

  3. ADDRESS

    • SQL 語句在共享池中的內存地址,常用于聯合其他視圖(如?V$SQLTEXT)。

  4. VERSION_COUNT

    • 共享池中該 SQL 的不同版本游標數量(如因綁定變量窺視導致的不同執行計劃)。

  5. PARSING_SCHEMA_NAME

    • 解析該 SQL 的數據庫用戶(模式名)。

  6. EXECUTIONS

    • SQL 語句的總執行次數。

  7. FIRST_LOAD_TIME

    • SQL 首次被加載到共享池的時間戳(格式:YYYY-MM-DD HH24:MI:SS)。

  8. LAST_LOAD_TIME

    • SQL 最后一次被加載到共享池的時間戳。

  9. LAST_ACTIVE_TIME

    • SQL 最后一次執行的時間戳。

性能相關字段

  1. ELAPSED_TIME

    • 所有執行的總耗時(微秒),包括等待時間(如 I/O)。

  2. CPU_TIME

    • 所有執行消耗的 CPU 時間(微秒)。

  3. BUFFER_GETS

    • 所有執行中邏輯讀(Logical Reads)的總次數。

  4. DISK_READS

    • 所有執行中物理讀(Physical Reads)的總次數。

  5. ROWS_PROCESSED

    • 所有執行中處理的總行數。

  6. OPTIMIZER_COST

    • 優化器估算的 SQL 執行成本(相對值,非實際資源消耗)。

  7. FETCHES

    • 數據獲取次數(通常針對查詢語句)。

  8. SORTS

    • 所有執行中排序操作的總次數。

其他關鍵字段

  1. MODULE?/?ACTION

    • 應用程序通過?DBMS_APPLICATION_INFO?設置的模塊名和操作名(用于追蹤來源)。

  2. SQL_TEXT

    • SQL 語句的前 1000 個字符(完整 SQL 需關聯?V$SQLTEXT)。

  3. PLAN_HASH_VALUE

    • 執行計劃的哈希值,用于識別不同執行計劃。

  4. CHILD_NUMBER

    • 子游標編號(需聯合?V$SQL?使用)。

  5. SHARABLE_MEM

    • 共享內存占用量(字節)。

  6. PERSISTENT_MEM

    • 持久內存占用量(字節)。

  7. RUNTIME_MEM

    • 運行時內存占用量(字節)。

  8. IO_CELL_OFFLOAD_ELIGIBLE_BYTES

    • 可被智能掃描(Exadata)優化的 I/O 字節數(僅適用于 Exadata)。

  9. IO_INTERCONNECT_BYTES

    • 通過存儲網絡傳輸的實際 I/O 字節數。

應用場景

  • 性能分析:通過?BUFFER_GETSDISK_READSCPU_TIME?等字段識別高資源消耗的 SQL。

  • 執行計劃對比:利用?PLAN_HASH_VALUE?分析同一 SQL 是否因不同執行計劃導致性能差異。

  • 綁定變量問題:高?VERSION_COUNT?可能暗示綁定變量窺視(Bind Peeking)引發的問題。

  • SQL 生命周期:通過?LAST_ACTIVE_TIME?判斷 SQL 是否長期未使用,以決定是否需優化或清理。

分析排序與資源競爭

通過?SORTS?和?ROWS_PROCESSED?字段,識別大量排序操作的 SQL。

?

SELECT sql_id,sql_text,sorts,rows_processed
FROM v$sqlarea 
WHERE sorts > 1000  -- 排序次數超過閾值
ORDER BY sorts DESC;

字段解釋

  1. sql_id

    • 含義:SQL 語句的唯一標識符。

    • 作用:用于區分不同的 SQL 語句,即使 SQL 文本完全相同,Oracle 也會為每次解析生成的執行計劃分配唯一的?sql_id

  2. sql_text

    • 含義:SQL 語句的文本內容。

    • 注意:由于視圖?v$sqlarea?的限制,較長的 SQL 文本可能被截斷。完整文本可通過?v$sqlstats.sql_fulltext?或?DBA_HIST_SQLTEXT(AWR 歷史表)查看。

  3. sorts

    • 含義:該 SQL 語句在所有執行過程中觸發的?排序操作總次數

    • 背景:排序通常由以下操作觸發:

      • ORDER BY

      • GROUP BY

      • DISTINCT

      • 索引創建(如?CREATE INDEX

    • 性能影響

      • 若排序在內存(PGA)中完成,效率較高。

      • 若排序使用臨時表空間(磁盤排序),會顯著增加 I/O 開銷,需優化。

  4. rows_processed

    • 含義:該 SQL 語句在所有執行過程中?處理的總行數

    • 分類

      • 對于?SELECT,表示返回的行數。

      • 對于?INSERT/UPDATE/DELETE,表示影響的行數。

      • 對于?MERGE,表示合并的行數。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/75237.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/75237.shtml
英文地址,請注明出處:http://en.pswp.cn/web/75237.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OceanBase V4.3.5 上線全文索引功能,讓數據檢索更高效

近日,OceanBase 4.3.5 BP1 版本正式推出了企業級全文索引功能。該版本在中文分詞、查詢效率及混合檢索能力上進行了全面提升。經過自然語言模式和布爾模式在不同場景下的對比測試,OceanBase 的全文索引性能明顯優于 MySQL。 點擊下載 OceanBase 社區版…

海康攝像頭AI報警、移動偵測報警等通過Ehome/ISUP協議上報到LiveNVR流媒體平臺時如何進行報警配置

海康攝像頭AI報警、移動偵測報警等通過Ehome/ISUP協議上報到LiveNVR流媒體平臺時如何進行報警配置 1、LiveNVR介紹2、如何配置海康攝像頭、錄像機通過Ehome/ISUP注冊到LiveNVR設備 EHOME 接入配置示例設備 ISUP 接入配置示例直播流接入類型 海康ISUP海康 ISUP 設備ID啟用保存 3…

golang gmp模型分析

思維導圖: 1. 發展過程 思維導圖: 在單機時代是沒有多線程、多進程、協程這些概念的。早期的操作系統都是順序執行 單進程的缺點有: 單一執行流程、計算機只能一個任務一個任務進行處理進程阻塞所帶來的CPU時間的浪費 處于對CPU資源的利用&…

Redis基礎指令(Windows)

1.cmd命令行啟動redis 直接cmd打開整個文件 1.1.啟動server 輸入指令: redis-server.exe redis.windows.conf 會進入serve端 1.2.啟動客戶端 !!重新打開一個cmd,方法和上面一樣!! 之后輸入 redis-…

vue:前端預覽 / chrome瀏覽器設置 / <iframe> 方法預覽 doc、pdf / vue-pdf 預覽pdf

一、本文目標 <iframe> 方法預覽 pdf 、word vue-pdf 預覽pdf 二、<iframe> 方法 2.1、iframe 方法預覽需要 瀏覽器 設置為&#xff1a; chrome&#xff1a;設置-隱私設置和安全性-網站設置-更多內容設置-PDF文檔 瀏覽器訪問&#xff1a; chrome://settings/co…

【C++游戲引擎開發】第11篇:GLFW、GLAD環境搭建與第一個三角形渲染

一、GLFW、GLAD安裝 1.1 vcpkg安裝相關庫 跨平臺C++包管理利器vcpkg完全指南 # 安裝GLFW vcpkg install glfw3# 安裝GLAD vcpkg install glad1.2 初始測試代碼 #include <glad/glad.h> #include <GLFW/glfw3.h> int main() {glfwInit();GLFWwindow* window = g…

西門子S7-1500與S7-200SMART通訊全攻略:從基礎配置到遠程IO集成

以下是一篇關于西門子S7-1500與S7-200SMART通訊的詳細教程&#xff0c;包含遠程IO模塊的配置方法&#xff0c;適用于工業自動化場景的博客發布&#xff1a; 西門子S7-1500與S7-200SMART通訊全攻略&#xff1a;從基礎配置到遠程IO集成 一、硬件與軟件準備 硬件設備 主站&#x…

前端性能優化的全方位方案【待進一步結合項目】

以下是前端性能優化的全方位方案,結合代碼配置和最佳實踐,涵蓋從代碼編寫到部署的全流程優化: 一、代碼層面優化 1. HTML結構優化 <!-- 語義化標簽減少嵌套 --> <header><nav>...</nav> </header> <main><article>...</arti…

前端快速入門——JavaScript變量、控制語句

1.JavaScript 定義 JavaScript 簡稱 JS. JavaScript 是一種輕量級、解釋型、面向對象的腳本語言。它主要被設計用于在網頁上實現動態效果&#xff0c;增加用戶與網頁的交互性。 作為一種客戶端腳本語言&#xff0c;JavaScript 可以直接嵌入 HTML&#xff0c;并在瀏覽器中執行。…

GitHub 趨勢日報 (2025年04月01日)

GitHub 趨勢日報 (2025年04月01日) 本日報由 TrendForge 系統生成 https://trendforge.devlive.org/ &#x1f4c8; 今日整體趨勢 Top 10 排名項目名稱項目描述今日獲星語言1punkpeye/awesome-mcp-serversA collection of MCP servers.? 3280未指定2th-ch/youtube-musicYouTu…

windows手動添加鼠標右鍵彈窗快捷方式

此處以添加Git Bash Here為例 一.操作步驟 按 Win R 鍵打開 運行 對話框&#xff0c;輸入 regedit&#xff0c;并按下回車&#xff0c;打開注冊表編輯器。 導航到 HKEY_CLASSES_ROOT\Directory\Background\shell。 右鍵單擊 shell&#xff0c;選擇 新建 → 項&#xff0c;并…

2025.04.09【Sankey】| 生信數據流可視化精講

文章目錄 引言Sankey圖簡介R語言中的Sankey圖實現安裝和加載networkD3包創建Sankey圖的數據結構創建Sankey圖繪制Sankey圖 結論 引言 在生物信息學領域&#xff0c;數據可視化是理解和分析復雜數據集的關鍵工具之一。今天&#xff0c;我們將深入探討一種特別適用于展示數據流動…

GD32H759IMT6 Cortex-M7 OpenHarmony輕量系統移植——4.1版本升級到5.0.3

筆者在去年利用國慶時間&#xff0c;將Cortex-M7 的國產廠商兆易創新GD32H459移植OpenHarmony輕量系統&#xff0c;但是適配不太完善——只能選擇liteos-m接管中斷。這樣導致使用中斷非常麻煩。于是筆者最近將接管中斷模式修改為不接管&#xff0c;這樣可以方便的使用gd32提供的…

【算法競賽】樹上最長公共路徑前綴(藍橋杯2024真題·團建·超詳細解析)

目錄 一、題目 二、思路 1. 問題轉化&#xff1a;同步DFS走樹 2. 優化&#xff1a;同步DFS匹配 3. 狀態設計&#xff1a;dfs參數含義 4. 匹配過程&#xff1a;用 map 建立權值索引 5. 終止條件&#xff1a;無法匹配則更新答案 6. 總結 三、完整代碼 四、知識點總…

開源免費虛擬化平臺PVE軟件定義網絡

一、PVE SDN&#xff08;Software Defined Networking&#xff09;原理與使用邏輯 SDN&#xff08;軟件定義網絡&#xff09; 是一種將網絡控制邏輯從傳統交換機、路由器中分離出來的技術&#xff0c;使得網絡可以通過軟件集中管理和自動化配置。 Proxmox VE&#xff08;PVE&…

mysql 8.0.41下載安裝教程(附安裝包)mysql 8.0.41圖文詳細安裝教程

文章目錄 前言一、mysql 8.0.41 簡介二、安裝前準備三、MySQL 8.0 安裝流程解析1.解壓安裝包2.啟動安裝程序3.選擇安裝類型4.選擇安裝組件5.開始安裝6.配置設置&#xff08;部分步驟&#xff09;7.設置數據庫密碼8.完成安裝配置9.配置環境變量&#xff1a;10.驗證安裝&#xff…

JAVA基礎八股復習

1.局部變量一般存放在棧中&#xff0c;成員變量一般存放在堆中 2.什么是多態&#xff1f;談談對多態的理解&#xff1f; 在面向對象語言中&#xff0c;接口的多種不同的實現方式即為多態。用白話來說&#xff0c;就是多個對象調用同一個方法&#xff0c;得到不同的結果。 多態中…

10:00開始面試,10:08就出來了,問的問題有點變態。。。

從小廠出來&#xff0c;沒想到在另一家公司又寄了。 到這家公司開始上班&#xff0c;加班是每天必不可少的&#xff0c;看在錢給的比較多的份上&#xff0c;就不太計較了。沒想到8月一紙通知&#xff0c;所有人不準加班&#xff0c;加班費不僅沒有了&#xff0c;薪資還要降40%…

k8s核心資源對象一(入門到精通)

本文將深入探討Kubernetes中的核心資源對象&#xff0c;包括Pod、Deployment、Service、Ingress、ConfigMap和Secret&#xff0c;詳細解析其概念、功能以及實際應用場景&#xff0c;幫助讀者全面掌握這些關鍵組件的使用方法。 一、pod 1 pod概念 k8s最小調度單元&#xff0c;…

《Sqoop 快速上手:安裝 + 測試實戰》

推薦原文 見&#xff1a;http://docs.xupengboo.top/bigdata/di/sqoop.html Sqoop&#xff08;SQL-to-Hadoop&#xff09; 是 Apache 開源的工具&#xff0c;專門用于在 Hadoop 生態系統&#xff08;如 HDFS、Hive、HBase&#xff09; 和 關系型數據庫&#xff08;如 MySQL、O…