定位SQL的執行次數
今天到公司之後被告之weblogic很慢,java工程師從weblogic的日誌中查到了有一個sql語句反覆查詢導致整個weblogic的記憶體被耗盡,要求檢視這條語句執行的次數(select XX ,XX from GM_COMP_FEE_RESULT where 1=1)
從v$sql檢視中可以定位執行的次數,語句如下
select EXECUTIONS from v$sql where sql_text like ‘%GM_COMP_FEE_RESULT%’;
v$sql的檢視結構如下:
l SQL_TEXT:SQL文字的前1000個字元
l SHARABLE_MEM:佔用的共享記憶體大小(單位:byte)
l PERSISTENT_MEM:生命期內的固定記憶體大小(單位:byte)
l RUNTIME_MEM:執行期內的固定記憶體大小
l SORTS:完成的排序數
l LOADED_VERSIONS:顯示上下文堆是否載入,1是0否
l OPEN_VERSIONS:顯示子游標是否被鎖,1是0否
l USERS_OPENING:執行語句的使用者數
l FETCHES:SQL語句的fetch數。
l EXECUTIONS:自它被載入快取庫後的執行次數
l USERS_EXECUTING:執行語句的使用者數
l LOADS:物件被載入過的次數
l FIRST_LOAD_TIME:初次載入時間
l INVALIDATIONS:無效的次數
l PARSE_CALLS:解析呼叫次數
l DISK_READS:讀磁碟次數
l BUFFER_GETS:讀快取區次數
l ROWS_PROCESSED:解析SQL語句返回的總列數
l COMMAND_TYPE:命令型別代號
l OPTIMIZER_MODE:SQL語句的最佳化器模型
l OPTIMIZER_COST:最佳化器給出的本次查詢成本
l PARSING_USER_ID:第一個解析的使用者ID
l PARSING_SCHEMA_ID:第一個解析的計劃ID
l KEPT_VERSIONS:指出是否當前子游標被使用DBMS_SHARED_POOL包標記為常駐記憶體
l ADDRESS:當前遊標父控制程式碼地址
l TYPE_CHK_HEAP:當前堆型別檢查說明
l HASH_VALUE:快取庫中父語句的Hash值
l PLAN_HASH_VALUE:數值表示的執行計劃。
l CHILD_NUMBER:子游標數量
l MODULE:在第一次解析這條語句是透過呼叫DBMS_APPLICATION_INFO.SET_MODULE設定的模組名稱。
l ACTION:在第一次解析這條語句是透過呼叫DBMS_APPLICATION_INFO.SET_ACTION設定的動作名稱。
l SERIALIZABLE_ABORTS:事務未能序列化次數
l OUTLINE_CATEGORY:如果outline在解釋cursor期間被應用,那麼本列將顯示出outline各類,否則本列為空
l CPU_TIME:解析/執行/取得等CPU使用時間(單位,毫秒)
l ELAPSED_TIME:解析/執行/取得等消耗時間(單位,毫秒)
l OUTLINE_SID:outline session標識
l CHILD_ADDRESS:子游標地址
l SQLTYPE:指出當前語句使用的SQL語言版本
l REMOTE:指出是否遊標是一個遠端映象(Y/N)
l OBJECT_STATUS:物件狀態(VALID or INVALID)
l IS_OBSOLETE:當子游標的數量太多的時候,指出遊標是否被廢棄(Y/N)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21416913/viewspace-722008/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢sql語句執行次數SQL
- ORACLE檢視SQL的執行次數/頻率OracleSQL
- 獲取執行次數最多和單次執行時間最長的10個SQLSQL
- 快速定位sql語句執行內容SQL
- MySql定位執行效率較低的SQL語句MySql
- 今天寫了一個統計執行sql次數的指令碼SQL指令碼
- 一次sql執行效率的討論SQL
- oracle檢視執行最慢與查詢次數最多的sql語句OracleSQL
- 如何使用效能分析工具定位SQL執行慢的原因?SQL
- _awr_sql_child_limit是否能控制awr記錄sql執行次數的問題SQLMIT
- SQL優化案例-從執行計劃定位SQL問題(三)SQL優化
- SQL最佳化案例-從執行計劃定位SQL問題(三)SQL
- 記一次,因表變數導致SQL執行效率變慢變數SQL
- Mysql之一次完成的sql執行過程MySql
- SQL的執行SQL
- mysql一次執行多個SQL檔案MySql
- MyBatis 一次執行多條SQL語句MyBatisSQL
- MySQL通過performance_schema定位未提交事務所執行的SQLMySqlORM
- Oracle優化案例-從執行計劃定位SQL問題(三)Oracle優化SQL
- 定位rac環境中某條sql執行時間過長SQL
- Oracle - 執行過的SQL、正在執行的SQL、消耗資源最多的SQLOracleSQL
- 一次因表變數導致SQL執行效率變慢的實戰記錄SNSR變數SQL
- 在JS中統計函式執行次數JS函式
- js儘量減少程式碼重複執行的次數JS
- SQL是如何執行的SQL
- SQL的執行計劃SQL
- 使用執行緒執行框架的一次經歷執行緒框架
- 執行sql語句給外部變數賦值SQL變數賦值
- MyBatis SQL執行MyBatisSQL
- [ORACLE] SQL執行OracleSQL
- PHP執行sqlPHPSQL
- Oracle中檢視已執行sql的執行計劃OracleSQL
- 二十三:從庫的SQL 執行緒(MTS協調執行緒)和sql_slave_skip_counter引數(筆記)SQL執行緒筆記
- SQL 執行 - 執行器最佳化SQL
- 記一次utlrp.sql指令碼執行引發的結果SQL指令碼
- 使用SQL_TRACE檢查少數應用功能涉及的SQL執行計劃SQL
- sql更新是如何執行的?SQL
- sql語句如何執行的SQL