1. 程式人生 > >oracle通過v$sql檢視查詢sql的平均執行時間

oracle通過v$sql檢視查詢sql的平均執行時間

SELECT SQL_TEXT,EXECUTIONS 總執行次數,ELAPSED_TIME/1000 總耗時(秒), ELAPSED_TIME/nvl(EXECUTIONS,1)/1000 平均耗時(秒),
       PARSE_CALLS 硬解析次數,DISK_READS 物理讀次數,BUFFER_GETS 讀快取區次數
FROM v$SQL WHERE SQL_TEXT LIKE '%SELECT NAME FROM EMP WHERE EMPNO=1%';

v$sql檢視的欄位說明如下:

SQL_TEXT:SQL文字的前1000個字元
SHARABLE_MEM:佔用的共享記憶體大小(單位:byte)
PERSISTENT_MEM:生命期內的固定記憶體大小(單位:byte)


RUNTIME_MEM:執行期內的固定記憶體大小
SORTS:完成的排序數
LOADED_VERSIONS:顯示上下文堆是否載入,1是0否
OPEN_VERSIONS:顯示子游標是否被鎖,1是0否
USERS_OPENING:執行語句的使用者數
FETCHES:SQL語句的fetch數。
EXECUTIONS:自它被載入快取庫後的執行次數
USERS_EXECUTING:執行語句的使用者數
LOADS:物件被載入過的次數
FIRST_LOAD_TIME:初次載入時間
INVALIDATIONS:無效的次數
PARSE_CALLS:解析呼叫次數
DISK_READS:讀磁碟次數
BUFFER_GETS:讀快取區次數
ROWS_PROCESSED:解析SQL語句返回的總列數

COMMAND_TYPE:命令型別代號
OPTIMIZER_MODE:SQL語句的優化器模型
OPTIMIZER_COST:優化器給出的本次查詢成本
PARSING_USER_ID:第一個解析的使用者ID
PARSING_SCHEMA_ID:第一個解析的計劃ID
KEPT_VERSIONS:指出是否當前子游標被使用DBMS_SHARED_POOL包標記為常駐記憶體
ADDRESS:當前遊標父控制代碼地址
TYPE_CHK_HEAP:當前堆型別檢查說明
HASH_VALUE:快取庫中父語句的Hash值
PLAN_HASH_VALUE:數值表示的執行計劃。
CHILD_NUMBER:子游標數量
MODULE:在第一次解析這條語句是通過呼叫DBMS_APPLICATION_INFO.SET_MODULE設定的模組名稱。

ACTION:在第一次解析這條語句是通過呼叫DBMS_APPLICATION_INFO.SET_ACTION設定的動作名稱。
SERIALIZABLE_ABORTS:事務未能序列化次數
OUTLINE_CATEGORY:如果outline在解釋cursor期間被應用,那麼本列將顯示出outline各類,否則本列為空
CPU_TIME:解析/執行/取得等CPU使用時間(單位,毫秒)
ELAPSED_TIME:解析/執行/取得等消耗時間(單位,毫秒)
OUTLINE_SID:outline session標識
CHILD_ADDRESS:子游標地址
SQLTYPE:指出當前語句使用的SQL語言版本
REMOTE:指出是否遊標是一個遠端映象(Y/N)
OBJECT_STATUS:物件狀態(VALID or INVALID)
IS_OBSOLETE:當子游標的數量太多的時候,指出遊標是否被廢棄(Y/N)