<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
鎖是與表關聯的標誌。MySQL允許使用者端對談顯式獲取表鎖,以防止其他對談在特定時間段記憶體取同一個表。使用者端對談只能為自己獲取或釋放表鎖。它無法獲取或釋放其他對談的表鎖。
CREATE TABLE tbl ( id INT NOT NULL AUTO_INCREMENT, col INT NOT NULL, PRIMARY KEY (id) ) Engine = InnoDB;
以下語句顯式獲取表鎖:
LOCK TABLES table_name [READ | WRITE]
要鎖定表,請在LOCK TABLES關鍵字後指定其名稱。此外,您可以指定鎖的型別,可以是 READ或 WRITE。
要釋放表的鎖,請使用以下語句:
UNLOCK TABLES;
READ鎖具有以下特點:
在第一個對談中,首先,連線到mysqldemo資料庫並使用CONNECTION_ID()函數獲取當前連線ID,如下所示:
SELECT CONNECTION_ID();
然後,在tbl表中插入一個新行。
INSERT INTO tbl(col) VALUES(10);
接下來,查詢tbl表中的資料。
SELECT * FROM tbl;
之後,要獲取鎖定,請使用LOCK TABLE語句。
LOCK TABLE tbl READ;
最後,在同一個對談中,如果您嘗試在tbl表中插入新行,則會收到錯誤訊息。
INSERT INTO tbl(col) VALUES(11);
因此,一旦READ獲取了鎖,就無法在同一對談中將資料寫入表中。
從另一個對談中檢查鎖定。
首先,連線到mysqldemo並檢查連線ID:
SELECT CONNECTION_ID();
然後,從tbl 表中檢索資料:
SELECT * FROM tbl;
接下來,在tbl表中插入一個新行:
INSERT INTO tbl(col) VALUES(20);
來自第二個對談的插入操作處於等待狀態,因為第一個對談READ已經在tbl表上獲取了鎖,但尚未釋放。
可以從SHOW PROCESSLIST檢視詳細資訊。
SHOW PROCESSLIST;
之後,返回第一個對談並使用UNLOCK TABLES語句釋放鎖定。READ從第一個對談釋放鎖定後,INSERT執行第二個對談中的操作。
unlock tables;
最後,檢查tbl表的資料,看看INSERT第二個對談的操作是否真的執行了。
SELECT * FROM tbl;
WRITE 鎖具有以下特點:
首先,WRITE從第一個對談中獲取鎖定。
LOCK TABLE tbl WRITE;
然後,在tbl表中插入一個新行
INSERT INTO tbl(col) VALUES(11);
有用。
接下來,從tbl表中讀取資料。
SELECT * FROM tbl;
它也有效。
之後,從第二個對談開始,嘗試寫入和讀取資料:
INSERT INTO tbl(col) VALUES(21); SELECT * FROM tbl;
最後,從第一個對談中釋放鎖定。
UNLOCK TABLES;
看到第二個對談中的所有待處理操作都已執行,下圖說明了結果:
讀鎖與寫鎖 讀鎖是“共用”鎖,它可以防止正在獲取寫鎖,但不能鎖定其他讀鎖。寫鎖是“獨佔”鎖,可以防止任何其他型別的鎖。
到此這篇關於SQL中表鎖定(LOCK、UNLOCK)的具體使用的文章就介紹到這了,更多相關SQL 表鎖定內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45