av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

通過實(shí)例判斷mysql update是否會鎖表

瀏覽:5日期:2023-10-11 12:10:40

兩種情況:

1.帶索引 2.不帶索引

前提介紹:

方式:采用命令行的方式來模擬

1.mysq由于默認(rèn)是開啟自動提交事務(wù),所以首先得查看自己當(dāng)前的數(shù)據(jù)庫是否開啟了自動提交事務(wù)。

命令:select @@autocommit;

結(jié)果如下:

+————?+| @@autocommit |+————?+| 0 |+————?+

如果是1,那么運(yùn)行命令:set autocommit = 0;設(shè)置為不開啟自動提交

2.當(dāng)前的數(shù)據(jù)庫表格式如下

tb_user | CREATE TABLE tb_user (id bigint(20) NOT NULL AUTO_INCREMENT,name varchar(32) DEFAULT NULL,phone varchar(11) DEFAULT NULL,operator varchar(32) DEFAULT NULL,gmt_create datetime DEFAULT NULL,gmt_modified datetime DEFAULT NULL,PRIMARY KEY (id)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

顯然除了主鍵,我沒有加任何索引

實(shí)際例子:

1.沒有索引

運(yùn)行命令:begin;開啟事務(wù),然后運(yùn)行命令:update tb_user set phone=11 where name=”c1”;修改,先別commit事務(wù)。

再開一個(gè)窗口,直接運(yùn)行命令:update tb_user set phone=22 where name=”c2”;會發(fā)現(xiàn)命令卡住了,但是當(dāng)前面一個(gè)事務(wù)通過commit提交了,命令就會正常運(yùn)行結(jié)束,說明是被鎖表了。

2.給name字段加索引

create index index_name on tb_user(name);

然后繼續(xù)如1里面的操作,也就是一個(gè)開啟事務(wù),運(yùn)行update tb_user set phone=11 where name=”c1”;先不提交

然后另一個(gè)運(yùn)行update tb_user set phone=22 where name=”c2”;發(fā)現(xiàn)命令不會卡住,說明沒有鎖表

但是如果另一個(gè)也是update tb_user set phone=22 where name=”c1”;更新同一行,說明是鎖行了

3.總結(jié)

如果沒有索引,所以update會鎖表,如果加了索引,就會鎖行

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 精品国产一区二 | 免费看黄色小视频 | 成人福利在线 | 免费黄色一级视频 | 国产伦精品一区二区三区免费视频 | 久草福利 | 黑人操亚洲女人 | 99久久婷婷国产综合精品草原 | 成人在线播放视频 | 夜夜夜夜操 | 久草资源在线观看 | 中文字幕免费在线看线人动作大片 | 欧美不卡 | 三级网站在线播放 | av在线天堂 | 毛片网站大全 | 中国第一毛片 | 欧美一级一级 | 亚洲欧美视频 | www.操 | 国产精品成人一区二区 | 黄色三级av | 亚洲精品乱码久久久久久蜜桃91 | 欧美激情啪啪 | 日本成人一区二区 | 亚洲精品区 | 97人人艹| 日韩精品第一页 | 国产精品成人国产乱一区 | 国产精品久久视频 | 成人一区二区视频 | 久久合| 能看的av | 成人国产网站 | 毛片网站免费观看 | 官场少妇尤物雪白高耸 | 日韩高清一区二区 | 黄色一级片视频 | 97人人艹 | 成人三级在线 | 欧美一级网站 |