??? Oracle SQL語句的運行環境分為多個不同的層次,主要包括實例級別,會話級別,語句級別,其優先級依次遞增。即語句級別的執行環境具
有最高的優先權,會話級別次之,實例級別最低。反過來,實例級別的環境設置影響全局,而會話級別的則影響當前會話,語句級別的設置當然
也就只影響當前語句。由此可知,運行環境中每一個環節的參數都對最終的數據庫性能或所執行的SQL語句有直接的影響。因此在對數據庫優化
或調試SQL時,獲得當前SQL語句運行環境顯得尤為重要。為此,Oracle提供了三個重要的視圖來獲取不同級別的參數信息。
一、優化器性能視圖名字
二、實例級別執行環境(視圖V$SYS_OPTIMIZER_ENV)
三、會話級別執行環境(視圖V$SES_OPTIMIZER_ENV)
四、語句級別執行環境(視圖V$SQL_OPTIMIZER_ENV)
五、總結
1、通過三個重要的優化器性能視圖v$sys_optimizer_env,v$ses_optimizer_env,v$sql_optimizer_env可以獲得SQL語句的優化器相關的信息
2、三個性能視圖獲得的數據實際上Oracle 10053 事件的一部分,即也可以通過Oracle 10053 事件進行剖析來得到相同的結果
3、為調試SQL語句設置不同級別的優化器相關參數提供了便利
六、更多參考
有最高的優先權,會話級別次之,實例級別最低。反過來,實例級別的環境設置影響全局,而會話級別的則影響當前會話,語句級別的設置當然
也就只影響當前語句。由此可知,運行環境中每一個環節的參數都對最終的數據庫性能或所執行的SQL語句有直接的影響。因此在對數據庫優化
或調試SQL時,獲得當前SQL語句運行環境顯得尤為重要。為此,Oracle提供了三個重要的視圖來獲取不同級別的參數信息。
一、優化器性能視圖名字
二、實例級別執行環境(視圖V$SYS_OPTIMIZER_ENV)
三、會話級別執行環境(視圖V$SES_OPTIMIZER_ENV)
四、語句級別執行環境(視圖V$SQL_OPTIMIZER_ENV)
五、總結
1、通過三個重要的優化器性能視圖v$sys_optimizer_env,v$ses_optimizer_env,v$sql_optimizer_env可以獲得SQL語句的優化器相關的信息
2、三個性能視圖獲得的數據實際上Oracle 10053 事件的一部分,即也可以通過Oracle 10053 事件進行剖析來得到相同的結果
3、為調試SQL語句設置不同級別的優化器相關參數提供了便利
六、更多參考
dbms_xplan之display_cursor函數的使用
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
