V$SQL、V$SQLSTATS、V$SQLAREA
V$SQL檢視記錄了例項啟動以來存放在shared pool中的的所有已經解析的SQL語句資訊,它不包含GROUP BY字句,並且為每一條SQL語句中單獨存放一條記錄;但是出於對空間原因有可能會刪除舊的sql語句, 儲存的是具體的SQL 和執行計劃相關資訊
(任何一條執行過的語句不管執行了幾次在V$SQL中都只有一條記錄,V$SQL中會記錄執行了幾次。兩條一模一樣的語句但是在不同的schema下執行的兩種結果,如select * from t1.test在sye、system下執行則V$SQL只有一條記錄。如在sys和system都執行select * from test則V$SQL中有兩條記錄,兩條記錄的CHILD_NUMBER和PARSING_SCHEMA_NAME不一樣。同一個使用者下執行一樣的語句如果大小寫不一樣或加了hint的話則會出現多個V$SQL記錄,說明V$SQL對應的sql語句必須一模一樣,如果alter system flush shared_pool(主站慎用)後再執行一樣的語句,發現語句在V$SQL中的SQL_ID和HASH_VALUE與之前的一樣,說明SQL_ID和HASH_VALUE應該是oracle自己的一套演算法來的,只是根據sql語句內容來進行轉換,sql語句不變則SQL_ID和HASH_VALUE也不變。)
V$SQLAREA檢視記錄了例項啟動以來存放在shared pool中的的所有已經解析的SQL語句資訊,它包含GROUP BY字句,其中一條記錄顯示了一條共享SQL區中的統計資訊。它提供了有在記憶體中、解析過的和準備執行的SQL語句的統計資訊;
V$SQLSTATS檢視記錄了例項啟動以來存放在shared pool中的的所有已經解析的SQL語句資訊,也是返回基本的統計資訊,但是資訊保留的時間比v$sql和v$sqlarea時間長,其中的資料是v$sql和v$sqlarea的子集。
V$SQL和V$SQLAREA兩個檢視的不同之處在於,V$SQL中為每一條SQL保留一個條目,而V$SQLAREA可以看做V$SQL根據 sqltext 等 做了 group by 之後的資訊
所以,檢視TOP 10 SQL只需要以V$SQL為基礎即可
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2057475/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- v$sql,v$sqlarea,v$sqltext區別SQL
- V$SQL 和V$SQLAREA區別SQL
- V$sql_text v$sqlarea v$sql 的區別SQL
- v$sql和v$sqlarea的區別SQL
- v$sql v$sqlarea v$sql_shared_cursor及遊標SQL
- v$sqlarea,v$sql,v$sqltext的區別和聯絡SQL
- V$SQLAREASQL
- v$sqlarea,v$sql,v$sqltext三個檢視的區別SQL
- v$sqlarea,v$sql,v$sqltext的區別和聯絡(zt)SQL
- sql執行計劃_v$sqlarea_v$sql_v$sql_shared_cursorSQL
- cursor_sharing與v$sqlarea_v$sql_v$sql_shared_cursorSQL
- v$sql v$sqlarea v$sql_shared_cursor及父遊標,子游標SQL
- V$SQLAREA解析SQL
- V$SQLAREA 檢視TOP_SQLSQL
- Oracle9i中v$sql、v$sqlarea、v$sqltext、v$sql_plan的聯絡與區別OracleSQL
- v$sql檢視和v$sqlarea檢視的構建SQL
- 檢視 v$sql,v$sqlarea,$sqltext,v$sqltext_with_newlines 的差異SQL
- v$sqlarea_parent cursor_v$sql_child cursor關係SQL
- V$SQLAREA的用法SQL
- oracle11g v$sql_v$sqlarea_version_count測試OracleSQL
- v$sql v$sqlarea和父遊標 子游標記載01SQL
- [ZT]v$sqlarea,v$sql,v$sqltext這三個檢視提供的sql語句有什麼區別SQL
- 授權某使用者,檢視動態效能檢視的許可權(如v$latch,v$lock,v$sqlarea,v$sql,v$sysstat)SQL
- (轉):學習Oracle動態效能表-(7)-V$SQLTEXT,V$SQLAREAOracleSQL
- Oracle動態效能檢視學習之v$sqltext & v$sqlareaOracleSQL
- [轉]學習Oracle動態效能表-(6)-V$SQLTEXT,V$SQLAREAOracleSQL
- v$sqlarea之parse_calls及loadsSQL
- 【Oracle九大效能檢視】之2.v$sqlarea_查效能SQLOracleSQL
- 學習動態效能表(四)-(2)-V$SQLAREASQL
- 10g 增加了v$sqlstats 這個動態檢視SQL
- (轉):學習Oracle動態效能表-(1)-V$SQLAREAOracleSQL
- v$session之小測試(二)_與v$sqlSessionSQL
- v$sql.command_type and v$session.commandSQLSession
- V$SQL_BIND_CAPTURESQLAPT
- V$SQL_BIND_DATASQL
- 前端【VUE】02-vue指令【v-html 、v-show、 v-if 、v-else、v-on、v-bind、v-for、v-model】前端VueHTML
- (轉):學習Oracle動態效能表-(6)-V$SQL,V$SQL_PLANOracleSQL
- v$sesstat,v$mystat,v$statname和v$sysstat檢視簡介