在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL表锁定实例分析

110次阅读
没有评论

共计 1770 个字符,预计需要花费 5 分钟才能阅读完成。

本篇内容介绍了“MySQL 表锁定实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

MySQL 表锁定

锁是与表关联的标志。MySQL 允许客户端会话显式获取表锁,以防止其他会话在特定时间段内访问同一个表。客户端会话只能为自己获取或释放表锁。它无法获取或释放其他会话的表锁。

CREATE TABLE tbl (
 id INT NOT NULL AUTO_INCREMENT,
 col INT NOT NULL,
 PRIMARY KEY (id)) Engine = InnoDB;

LOCK 和 UNLOCK TABLES 语法

以下语句显式获取表锁:

LOCK TABLES table_name [READ | WRITE]

要锁定表,请在 LOCK TABLES 关键字后指定其名称。此外,您可以指定锁的类型,可以是 READ 或 WRITE。

要释放表的锁,请使用以下语句:

UNLOCK TABLES;

读锁

READ 锁具有以下特点:

READ 可以通过多个会话同时获取表的锁。此外,其他会话可以从表中读取数据而无需获取锁。

持有 READ 锁的会话只能读取表中的数据,但无法写入。此外,在 READ 释放锁之前,其他会话无法将数据写入表。来自另一个会话的写入操作将进入等待状态,直到 READ 锁定被释放。

如果会话正常或异常终止,MySQL 将隐式释放所有锁。此功能也与 WRITE 锁相关。

示例:
在第一个会话中,首先,连接到 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 锁定释放之前,其他会话无法从表中读取数据并将数据写入表中。

首先,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;

MySQL 表锁定实例分析

MySQL 表锁定实例分析

最后,从第一个会话中释放锁定。

UNLOCK TABLES;

看到第二个会话中的所有待处理操作都已执行,下图说明了结果:
MySQL 表锁定实例分析

读锁与写锁

读锁是“共享”锁,它可以防止正在获取写锁,但不能锁定其他读锁。

写锁是“独占”锁,可以防止任何其他类型的锁。

“MySQL 表锁定实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计1770字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 人妻在卧室被老板疯狂进入 | www.亚洲欧美 | 美女和男人免费网站视频 | 成人a毛片高清视频 | 日本欧美韩国 | 日韩欧美成人免费中文字幕 | 欧美精品 日韩 | 国产毛茸茸 | 99热在线免费观看 | 国产三级三级三级 | www.99色.com| 精品亚洲成a人在线播放 | 成人的天堂 | 久久99精品国产免费观看 | 亚洲av午夜国产精品无码中文字 | 东方影库永久在线 | 久久有这有精品在线观看 | 亚洲视频中文字幕 | 香蕉久久一区二区不卡无毒影院 | 国产一区二区三精品久久久无广告 | 精品国产一二三产品区别在哪 | 91精品国产综合成人 | 午夜精品久久久久久久久 | 久久频这里精品99香蕉久 | 男女啪啪成人免费网站 | 国产精品无码av片在线观看播 | 亚洲av无码国产精品麻豆天美 | 国产成人亚洲综合无码精品 | 亚洲毛片一级巨乳 | 亚洲av无码成人网站在线观看 | 国产精品视频一区二区三区无码 | 久一视频在线观看 | 久久女人网 | 七次郎在线视频永久地址 | 成人一级片 | 久久成人在线 | 成人久久在线 | 国产成人99久久亚洲综合精品 | 中文资源在线观看 | 伊人久爱 | 久久视频在线播放视频99re6 |