- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
mysql锁表与实务
Lock table有两种模式
lock tables table_name read [or write];
test1:
session 1:
lock tables tmp_xf_lock;
1. 可以查询
2. dml 报:ERROR 1099 HY000 : Table tmp_xf_lock was locked with a READ lock and cant be updated
session 2:
1. 可以查询
2. dml: 等待,直到session 1 unlock tables 或者超时
test2:
session1:
lock tables tmp_xf_lock write;
1. 可以查询
2. 可以dml :insert into tmp_xf_lock values 8,8 ;
Query OK, 1 row affected 0.00 sec
session2:
1. 不可以查询
2,不可以dml ,都是等待状态
这些文档里描写的很清楚,所以当只是想停止对表加锁,不让表表数据再发生变更,那么用 read。如果只是想让自己可以更改数据,其他用户不能查询也不能变更数据,那么用 wirte(阻塞了其他线程的读写,有点狠,都不让读了)。 用处各不相同,注意好选择。 看字面意思的 lock write可能会产生误解。
FLUSH TABLES WITH READ LOCK; 这样可以锁住所有表
Lock tables,主要应用于非innodb类型的表的事务操作
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
这个与一端开启 一端没有开启效果一样
SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;
先查询一下看看
这三种级别 说着有点模糊 自己做个实验看看就明白了
可以用下边的代码做实验
CREATE TABLE `customer`
`mid` CHAR 5 PRIMARY KEY NOT NULL,
`nam` VARCHAR 20 NOT NULL DEFAULT ,
`birth` DATE NOT NULL DEFAULT 00-00-00,
`sex` CHAR 1 NOT NULL DEFAULT 0
engine innodb
INSERT INTO customer VALUES G0001,杜意意,1975-04-18,0 ;
INSERT INTO customer VALUES G0002,李玉枝,1980-09-09,1 ;
INSERT INTO customer VALUES H0001,李如,1975-04-18,0 ;
INSERT INTO customer VALUES N0001,小小,1980-11-23,1 ;
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
begin;
SELECT mid,nam FROM customer WHERE mid G0001;
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
begin;
UPDATE customer set nam 周同 WHERE mid G0001;
SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;
begin;
INSERT INTO customer VALUES T0001,王二,1980-11-23,1 ;
您可能关注的文档
最近下载
- Unit 4 My Family Lesson 1 My Family Photo 说课稿2024-2025学年冀教版英语七年级上册.docx VIP
- 《工科数学分析》期末考试试题(A卷)参考评分标准.doc VIP
- 《船舶修造气象风险等级划分及应对》DB3310T 123-2025.docx VIP
- 无机保温砂浆专项施工方案(屋面_外墙)方案(1).doc
- 化学工艺概论题库(含答案).pdf VIP
- 2025 年黑龙江中职单招考试英语全真模拟卷.docx VIP
- 印刷厂安全培训课件.ppt VIP
- TOGAF基础级中文习题.docx VIP
- 研读《创新实干促发展》心得体会.docx VIP
- 《人工智能应用概论(第2版)》PPT完整全套教学课件.pptx
原创力文档


文档评论(0)