色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(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,那么運行命令: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

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

實際例子:

1.沒有索引

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

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

2.給name字段加索引

create index index_name on tb_user(name);

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

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

但是如果另一個也是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)文章:
主站蜘蛛池模板: 亚洲国产精品综合欧美 | 成人性免费视频 | 大陆孕妇孕交视频自拍 | 欧美一级在线全免费 | 欧美xxxx成人免费网站 | 国产在线精品一区二区三区 | 欧美 亚洲 另类 自拍 在线 | 色综合久久久久久久 | 亚洲一区2区三区4区5区 | 亚洲日本一区二区三区在线 | 国产欧美在线不卡 | 亚洲高清在线观看视频 | 91成年人免费视频 | 99精品视频一区在线观看miya | 欧美精品片在线观看网站 | 视频二区 中文字幕 欧美 | 亚洲女视频 | 一区二区三区不卡在线观看 | 久草观看 | 大陆高清自拍 | 亚洲欧美综合一区二区三区四区 | 亚洲一区二区三区福利在线 | 91精品观看91久久久久久 | 国产午夜三区视频在线 | 精品国产高清久久久久久小说 | 2022国内精品免费福利视频 | 毛片三级| 给我一个可以看片的www日本 | 国产精品热久久毛片 | 亚洲国产品综合人成综合网站 | 亚洲国产高清视频在线观看 | 一级aaaaaa毛片免费 | 精品中文字幕一区在线 | 手机在线播放av | 韩国美女激情视频一区二区 | 亚洲精品久久久久午夜三 | 久久精品99精品免费观看 | 男女视频免费网站 | 成人做爰www | 亚洲va精品中文字幕动漫 | 91香焦国产线观看看免费 |