91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle Shared Pool之Library Cache

發布時間:2020-08-13 16:49:23 來源:ITPUB博客 閱讀:168 作者:sqysl 欄目:關系型數據庫

  Library Cache主要用于存儲系統中的可執行對象(例如:SQL語句,PL/SQL塊及相關對象等)及其相關信息(解析信息,可執行代碼,相關對象及信息,相關控制結構等),以便實現這些可執行對象及其相關信息的快速訪問和共享。

   Hash Bucket主要用于特定可執行對象的快速定位和存取,每個哈希桶中對應一個將多個可執行對象連接起來的鏈表,而這些可執行對象在鏈表中的表現形式就是可執行對象的句柄(Handle),當需要定位或訪問特定對象時,系統通過對特定SQL或PL/SQL對象做特定哈希計算,就可以快速得知該特定對象應該位于的哈希桶,而每個哈希桶的鏈表比較短,尤其是高版本的Oracle中,哈希桶的鏈表更短,這樣,在哈希桶鏈表中定位和訪問特定對象會非常快速。至于Library Cache中哈希桶的數目,系統會根據Shared Pool的大小自動算出,以確保哈希桶在夠用的同時,也不會導致哈希桶中對象數目過多而影響定位和訪問的效率。哈希桶示意圖如下所示。

4. Hash Latch

Oracle Shared Pool之Library Cache

  上面我們也提到,每個哈希桶通過鏈表將多個可執行對象連接到一起,而這些可執行對象在其中以對象句柄形式存在在,這些句柄包含了這些對象的相關屬性,例如:名稱、標記、指向對象內存地址的指針等。Library Cache Handle具體如下所示。

6. Library Cache Object
  哈希桶中鏈表上的Handle對應的是可執行對象(Library Cache Object),這些對象由一些獨立的堆(Heap)所組成,具體說,哈希桶中鏈表上的Handle指向這些可執行對象時,其實是指向它的第一個堆(heap 0),其中記錄了指向該對象其他堆(Heap)的指針信息等,這些堆具體包括:
   1)依賴表(Dependency Table):當前對象(Library Cache Object,簡稱LCO)依賴的其它對象信息,例如:該對象所依賴的表、視圖、索引等。
   2)子表(Child Table):當前對象的子LCO及其相關信息。
   3)數據塊(Data Block):當前對象的SQL語句、執行計劃、執行文本等信息。
   。。。

Oracle Shared Pool之Library Cache

Oracle Shared Pool之Library Cache

     當Oracle用戶提交SQL或PL/SQL等可執行對象后,這將在Library Cache中生成一個叫做游標(cursor)對象,這些游標對象可被多個會話共享,這樣既節省了資源又提高了效率。同時,每個游標又由兩部分表達和限定,即父游標(Parent Cursor)和子游標(Child Cursor),這些通過系統相關動態視圖可以查詢和了解。父游標和子游標具體如下所示。

<1br style="box-sizing:border-box;color:#4F4F4F;font-family:" font-size:16px;text-align:justify;white-space:normal;"="">

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳朔县| 武鸣县| 汾阳市| 依安县| 平南县| 新平| 灵丘县| 蒙山县| 正宁县| 阿克苏市| 凤台县| 长垣县| 永城市| 蓬莱市| 灌南县| 扎赉特旗| 扬州市| 赞皇县| 恭城| 吴旗县| 平邑县| 南投县| 江陵县| 临猗县| 老河口市| 金秀| 裕民县| 桃江县| 独山县| 聊城市| 垫江县| 屏东市| 内丘县| 壶关县| 三门峡市| 固始县| 新丰县| 古丈县| 临颍县| 嵊泗县| 旌德县|