当前位置:网站首页>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
边栏推荐
猜你喜欢
如何让同步/刷新的图标(el-icon-refresh)旋转起来
亲测可用fiddler手机抓包配置代理后没有网络
PV静态创建和动态创建
Spire.PDF for NET 8.7.2
【在线聊天】原来微信小程序也能回复Facebook主页消息!
rsync远程同步
20. Migrate freetype font library
CAS and synchronized knowledge
20220703 周赛:知道秘密的人数-动规(题解)
My colleagues quietly told me that flying Book notification can still play like this
随机推荐
18.(arcgis api for js篇)arcgis api for js点采集(SketchViewModel)
Tips for using pads router
多普勒效应(多普勒频移)
行列式学习笔记(一)
Use mapper: --- tkmapper
20220703 周赛:知道秘密的人数-动规(题解)
Senparc.Weixin.Sample.MP源码剖析
JS 这次真的可以禁止常量修改了!
Fiddler Everywhere 3.2.1 Crack
PV static creation and dynamic creation
VBA fast switching sheet
18. (ArcGIS API for JS) ArcGIS API for JS point collection (sketchviewmodel)
14 MySQL-视图
Upgrade openssl-1.1.1p for openssl-1.0.2k
如何让同步/刷新的图标(el-icon-refresh)旋转起来
[SQL] SQL expansion languages of mainstream databases (T-SQL, pl/sql, pl/pgsql)
Zhuan: in the future, such an organization can withstand the risks
Bao Yan notes II software engineering and calculation volume II (Chapter 13-16)
Spire Office 7.5.4 for NET
[Luogu cf487e] tours (square tree) (tree chain dissection) (line segment tree)