8.11.4 Metadata Locking
MySQL會使用 Metadata locking 去管理資料庫物件的併發訪問和保證資料的一致性。 Metadata locking 不僅會在表上使用,而且會在schemas, stored programs(procedures , function,triggers 和 scheduled events) 上使用,同時也包括表空間。
比如一個會話開啟一個事務使用transactional 表t 和 notransactional table nt :
start transaction;
select * from t;
select * from nt;
資料庫伺服器會持有表t 和 nt的Metadata locking 直到事務結束。如果有另外的會話試圖在這兩張表的任何一張表上使用DDL 或 寫鎖操作都會被阻塞。 比如下面操作都會被阻塞:
drop table t;
alter table t ...;
drop table nt;
alter table nt ...;
lock table t ... write;
本文參考文章
8.11.4 Metadata Locking
https://dev.mysql.com/doc/refman/5.7/en/metadata-locking.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21374452/viewspace-2772571/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Qt MetadataQT
- 2.3.2.2.1 Metadata Links
- 解析arxiv Metadata
- 2.1.3.2 Metadata and Data Links
- @EnableAsync annotation metadata was not injected
- ASM Metadata Dump UtilityASM
- Full GC (Metadata GC Threshold)GC
- Guideline 2.3.10 - Performance - Accurate MetadataGUIIDEORM
- PostgreSQL 原始碼解讀(223)- Locks(Fast Path Locking)SQL原始碼AST
- Swift 5 Type Metadata 詳解Swift
- PostgreSQL 原始碼解讀(222)- Locks(Lock Manager Internal Locking)SQL原始碼
- MySQL innodb 的間隙鎖定(next-key locking)MySql
- 解決:Failed to download metadata for repo ‘base‘AI
- MySQL8.0 binlog_row_metadataMySql
- mysql觀測METADATA LOCK(MDL)鎖MySql
- 2.3.2.2 Metadata-Linked Application Common ObjectsAPPObject
- MySQL 8.0 Reference Manual(讀書筆記63節--InnoDB Locking)MySql筆記
- Docker 警告 Plugin XXX is not valid: failed to fetch metadataDockerPluginAI
- filebeat配置引數add_kubernetes_metadata
- Cannot retrieve repository metadata (repomd.xml) for repositoryXML
- MySQL DDL Waiting for table metadata lock 解決MySqlAI
- MySQL新增索引偶遇waiting for table metadata lockMySql索引AI
- ES叢集搭建問題:memory locking requested for elasticsearch process but memory is not lockedElasticsearch
- Cannot retrieve repository metadata (repomd.xml) for repository: baseXML
- MySQL 8.0 Reference Manual(讀書筆記59節-- Buffering and Caching 和 Locking)MySql筆記
- MySQL 8.0 Reference Manual(讀書筆記66節--locking read 與lock)MySql筆記
- Linux記憶體子系統——Locking Pages(記憶體鎖定)Linux記憶體
- [20231212]impdp content=metadata_only locks the stats.txt
- Metadata for Mac(影像後設資料檢視器)Mac
- EXP、IMP、SQLLOADER、EXPDP、IMPDP、DBMS_METADATA、SQLPLUS等方面SQL
- Batch containing 11 record(s) expired due to timeout while requesting metadataBATAIWhile
- Kettle: pentaho-server-ce-9.4 : ERROR [SchemaUpdate] could not get database metadataServerErrorDatabase
- 【Bug解決】CentOS-8中“Failed to download metadata for repo ‘AppStreamCentOSAIAPP
- The platform metadata area could not be written: /Volumes/MemoryAnalyzer1/MemoryAnalyzer.app/ContentPlatformAPP
- OData metadata 定義中,entity type key 的作用是什麼
- Metadata for Mac(影像後設資料檢視器)v1.7Mac
- EsgynDB執行備份還原時提示:Snapshot metadata is currently locked
- 利用DBMS_METADATA包獲取許可權資訊(轉)