oracle mutex概念掃盲之一
1,mutex是作業系統的一種物件;
2,mutex保護對於oracle共享記憶體結構的訪問
3,透過mutex實現對於共享記憶體結構的序列式訪問
4,透過不同方式使用或定位mutex,比如:parent cursor有它獨立的mutex
,child cursor有它獨立的mutex;
不同的mutex保護不同的共享記憶體結構
---------------------------------------------------
mutex與latch的幾點不同:
1,mutex比latch更小,操作更快;原因在於它們比latch包含的內部指令更少
2,mutex比latch佔用的記憶體資源和空間更少,mutex比latch發生競爭的機會更低
比latch可以提供更多的保護和更強的伸縮性
3,mutex還有一個很不錯的特性:多個持有共享模式的併發會話可以同時引用它;
mutex發揮2個作用:1,與latch一樣序列化訪問記憶體結構資源;
2,防止物件從memory buffer老化,即保證讓物件pin住
4,因為latch和mutex是2個獨立的結構,所以一個會話可同時持有latch和mutex
5,oracle自10g r2用mutex代替一部分之前latch的機制;為了提升library cache
中cursor執行速度和hard parse time;便用mutex代替了latch;
在這個情景下,用mutex替代了library cache latches和library cache pins
6,mutex比latch佔用的cpu資源更少
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-756587/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 「掃盲」 ElasticsearchElasticsearch
- Promise掃盲Promise
- HTML掃盲HTML
- Jenkins掃盲篇Jenkins
- falcor掃盲篇
- PostgreSQL掃盲教程SQL
- Spring AOP 掃盲Spring
- RocketMQ掃盲篇MQ
- Oracle:cursor:mutex XOracleMutex
- 掃盲:Hadoop分散式檔案系統(HDFS)基礎概念講解!Hadoop分散式
- Dozer掃盲級教程
- JVM快速掃盲篇JVM
- Css知識掃盲CSS
- 數字證書掃盲
- ICP備案掃盲帖
- Filecoin: 挖礦流程掃盲
- Java Web 掃盲行動JavaWeb
- Android、Java泛型掃盲AndroidJava泛型
- 掃盲:Kotlin 的泛型Kotlin泛型
- 介面測試全流程掃盲
- PYTHON-基礎掃盲1Python
- SQL 基礎知識掃盲SQL
- 白日夢的ES筆記三:萬字長文 Elasticsearch基礎概念統一掃盲筆記Elasticsearch
- JVM知識點掃盲系列(2)JVM
- 【掃盲】Win10配置mmdetection 2.6Win10
- 伺服器軟體大掃盲伺服器
- 雲端計算術語掃盲
- Semver(語義化版本號)掃盲
- MongoDB4.2 分片掃盲說明MongoDB
- mutex,latch,lock,enqueue hash chains latch基礎概念MutexENQAI
- CPU入門掃盲篇之一文搞懂多 CPU、多核 CPU、超執行緒技術、SMP執行緒
- zanphp原始碼解讀 – 知識掃盲PHP原始碼
- window.print —— 瀏覽器列印掃盲瀏覽器
- 資料安全“掃盲篇”,看完就懂了
- linux程序(不含程序間通訊)掃盲Linux
- 計算機作業系統掃盲計算機作業系統
- MongoDB4.2 副本集掃盲說明MongoDB
- 掃盲:策略模式,成事兒還需要策略模式
- Docker掃盲之容器與映象的基本使用Docker