library cache lock和library cache pin理解
library cache lock和library cache pin的作用(個人理解)
SQL語句執行時,會計算SQL語句的hash值,根據hash值去library cache中查詢是否有執行過的SQL,檢索的過程使用library cache latch進行保護。
如果沒有找到匹配的SQL,會先建立一個handle,獲得handle的鎖 library cache lock。
獲得lock後,再去申請library cache pin。在佔用pin的過程中,建立sql的執行計劃。
為什麼library cache lock和library cache pin同時存在?
相同的SQL語句,具有相同的hash值。如果SQL是在不同schema下執行,實際上是完全不同的SQL。在建立執行計劃時,如果使用同一個鎖,會造成很多不必要競爭。為了縮短佔用時間,使用library cache lock,完成軟解析。比較複雜的工作(建立執行計劃),就在library cache pin期間完成。這樣將競爭的時間縮短。提升系統效能。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/720091/viewspace-1060266/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Library Cache Pin 及 Library Cache Lock分析
- library cache pin和library cache lock的診斷分析
- library cache lock和library cache pin區別總結
- zt_如何平面解決library cache lock和library cache pin
- oracle library cache之library cache lock_library cache pin wait event釋義OracleAI
- 定位Library Cache pin,Library Cache lock等待的解決方法
- enq:Library cache lock/pin等待事件ENQ事件
- Library cache lock/pin詳解(轉)
- zt_library cache pin和lock等待分析
- zt_如何使用event 10049分析定位library cache lock and library cache pin
- library cache pin/lock的解決辦法
- library cache lock和cursor: pin S wait on X等待AI
- 【等待事件】library cache pin事件
- 等待事件--library cache pin事件
- library cache pin等待分析
- library cache pin 等待事件事件
- library cache lock\pin的查詢與處理
- 0317Library Cache Pin/Lock Wait EventsAI
- sql version count引發cursor:pin s wait x及library cache latch library cache lockSQLAI
- oracle11g之v$libcache_locks處理library cache lock及library cache pinOracle
- 深入理解shared pool共享池之library cache的library cache pin系列三
- Shared pool的library cache lock/pin及硬解析
- LIBRARY CACHE LOCK 等待事件事件
- 【ASK_ORACLE】Library cache pin 與 library load lock的關係和區別Oracle
- 深入理解shared pool共享池之library cache的library cache lock系列四
- 11G資料庫之library cache lock及library cache pin模擬結合hanganalyze定位資料庫
- Library cache pin/lock 在Oracle 10g的增強Oracle 10g
- latch:library cache lock等待事件事件
- oracle異常:library cache lockOracle
- 解決library cache pin等待事件事件
- library cache pin 阻塞程式查詢
- 查詢Library Cache Pin等待原因
- 【ASK_ORACLE】Library Cache概念篇(二)之Library Cache Pin的定義Oracle
- DBA手記(學習)-library cache pin
- library cache pin等待事件的模擬事件
- 分析解決因”library cache pin”等待
- library cache lock 阻塞程式查詢
- 常用定位library cache lock的方法