当前位置:网站首页>MySQL global lock and table lock
MySQL global lock and table lock
2022-07-05 23:55:00 【ADU】
MYSQL The lock inside can be divided into : Global lock , Table lock , Row-level locks
1 Global lock
Lock the whole database instance
MYSQL Provide global lock reading methods :Flush tables with read lock(FTWRL)
This command makes the entire library read-only , After using this command , Data update statement 、 Data definition statements and commit statements of update class transactions are blocked
1.1 Use scenarios
Global logical backup
risk :
- If the main database is backed up , Cannot update during backup , Business suspension
- If backing up from the Library , Cannot perform primary database synchronization during backup binlog, Cause master-slave delay
The official logic backup tool mysqlddump, When mysqldump Using parameter –single-transaction When , Will start a transaction , Make sure you get a consistent view . because MVCC Support for , The data in this process can be updated normally
Consistent reading is good , But only if the engine supports this isolation level
If you want the full library to be read-only , Why not use set global readonly=true The way ???
1 In some systems ,readonly The value of will be used for other logic , For example, judge the primary and standby databases . So modify global The way variables affect too much
2 There are differences in exception handling mechanisms , If you execute FTWRL After the command, due to the abnormal disconnection of the client , that MYSQL This global lock will be released automatically , The whole library can return to the normal update state . Instead, set the entire library to readonly after , If the client has an exception , Then the database will remain readonly state , This will cause the entire library to be in a non writable state for a long time , High risk
2 Table lock
MYSQL There are two kinds of meter level locks inside , One is watch lock , One is metadata lock (meta data lock, MDL)
2.1 Table locks
Syntax of table lock : lock tables…read/write
have access to unlock tables Active release lock , It can also be released automatically when the client is disconnected .lock tables The syntax will restrict the reading and writing of other threads , It also defines the next operation objects of this thread
about InnoDB This kind of engine supports row lock , commonly Don't use lock tables Command to control concurrency , After all, locking the whole table still has a great impact .
2.2 MDL
You don't need to explicitly use , It will be added automatically when accessing a table
effect : Ensure the correctness of reading and writing
1 When adding, deleting, modifying and querying a table , Add MDL Read the lock
2 When changing the table structure , Add MDL Write lock
3 Read locks are not mutually exclusive
4 Read-write lock , Write locks are mutually exclusive , It is used to ensure the security of the schema operation of the change table
5 MDL Will not be released until the transaction is committed , When making table structure changes , Be careful not to lock online queries and updates
边栏推荐
- ts类型声明declare
- 单商户V4.4,初心未变,实力依旧!
- 4 points tell you the advantages of the combination of real-time chat and chat robots
- Zero rhino technology joined hands with the intelligence Club: the "causal faction" forum was successfully held, and the "causal revolution" brought the next generation of trusted AI
- 多普勒效應(多普勒頻移)
- Qt QPushButton详解
- Open source CRM customer relationship system management system source code, free sharing
- 【在线聊天】原来微信小程序也能回复Facebook主页消息!
- FFT 学习笔记(自认为详细)
- Redis高可用——主从复制、哨兵模式、集群
猜你喜欢
18. (ArcGIS API for JS) ArcGIS API for JS point collection (sketchviewmodel)
20220703 周赛:知道秘密的人数-动规(题解)
Part III Verilog enterprise real topic of "Niuke brush Verilog"
Spire Office 7.5.4 for NET
C reflection and type
Problem solving win10 quickly open ipynb file
Redis高可用——主从复制、哨兵模式、集群
What are the functions of Yunna fixed assets management system?
Senparc.Weixin.Sample.MP源码剖析
时区的区别及go语言的time库
随机推荐
JS 这次真的可以禁止常量修改了!
Spire.PDF for NET 8.7.2
STM32__06—单通道ADC
Which side projects can be achieved? Is it difficult for we media to earn more than 10000 a month?
20220703 周赛:知道秘密的人数-动规(题解)
STM32__ 06 - single channel ADC
Research notes I software engineering and calculation volume II (Chapter 1-7)
14 MySQL view
Add noise randomly to open3d point cloud
7.5 装饰器
Make a short video clip number of we media film and television. Where can I download the material?
数据库遇到的问题
第16章 OAuth2AuthorizationRequestRedirectWebFilter源码解析
保研笔记二 软件工程与计算卷二(13-16章)
亲测可用fiddler手机抓包配置代理后没有网络
GFS Distributed File System
Rasa 3. X learning series -rasa 3.2.1 new release
QCombox(重写)+QCompleter(自动补全,自动加载qcombox的下拉选项,设置背景颜色)
How much do you know about the bank deposit business that software test engineers must know?
18. (ArcGIS API for JS) ArcGIS API for JS point collection (sketchviewmodel)