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 (zt)
- library cache pin和library cache lock(二)
- Library Cache最佳化篇(一)降低library cache lock和library cache pin的方法
- [20240920]跟蹤library cache lock library cache pin使用gdb.txt
- [20240824]跟蹤library cache lock library cache pin使用gdb.txt
- library cache lock和library cache bin實驗_2.0
- library cache pin(轉)
- [20241105]跟蹤library cache lock library cache pin使用gdb(11g)2.txt
- [20241108]跟蹤library cache lock library cache pin使用gdb(11g)4.txt
- [20241108]跟蹤library cache lock library cache pin使用gdb(11g)3.txt
- 【等待事件】library cache pin事件
- 【ASK_ORACLE】Library cache pin 與 library load lock的關係和區別Oracle
- Library Cache 診斷:Lock, Pin 以及 Load Lock (文件 ID 1548524.1)
- latch:library cache lock等待事件事件
- 【ASK_ORACLE】Library Cache概念篇(二)之Library Cache Pin的定義Oracle
- DBA手記(學習)-library cache pin
- Oracle Library cacheOracle
- 【TUNE_ORACLE】等待事件之“library cache lock”Oracle事件
- 一次library cache lock 問題分析
- 【ASM_ORACLE】Library Cache最佳化篇(二)Library cache load lock的概念和解決辦法ASMOracle
- [20190402]Library Cache mutex.txtMutex
- [20210507]dump library_cache.txt
- [20210507]分析library cache轉儲.txt
- 徹底搞清楚library cache lock的成因和解決方法(轉)
- [20210507]dump library_cache 2.txt
- Oracle 11g 密碼延遲認證與 library cache lock 等待Oracle密碼
- [20240827]分析為什麼出現library cache lock等待事件2.txt事件
- [20240828]分析為什麼出現library cache lock等待事件5.txt事件
- 【TUNE_ORACLE】等待事件之“library cache pins”Oracle事件
- [20210602]分析library cache轉儲 5.txt
- [20210524]分析library cache轉儲 4.txt
- [20210524]分析library cache轉儲 3.txt
- [20210508]分析library cache轉儲 2.txt
- [20201203]探究library cache mutex X 3.txtMutex
- 故障:核心表業務高峰期授權導致library cache lock和mutex x競爭Mutex
- [20220301]oracle如何定位使用library cache mutex.txtOracleMutex
- [20210902]library_cache物件級別轉儲.txt物件
- [20220302]oracle如何定位使用library cache mutex 2.txtOracleMutex