最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過實例判斷mysql update是否會鎖表

 更新時間:2020年09月18日 10:49:39   作者:八英里  
這篇文章主要介紹了通過實例判斷mysql update是否會鎖表,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

兩種情況:

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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 史上最簡單的MySQL數(shù)據(jù)備份與還原教程(中)(三十六)

    史上最簡單的MySQL數(shù)據(jù)備份與還原教程(中)(三十六)

    這篇文章主要為大家詳細(xì)介紹了史上最簡單的MySQL數(shù)據(jù)備份與還原教程中篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • MySQL數(shù)據(jù)庫如何正確設(shè)置主鍵

    MySQL數(shù)據(jù)庫如何正確設(shè)置主鍵

    主鍵是用于唯一標(biāo)識數(shù)據(jù)庫表中每一行數(shù)據(jù)的一列或一組列,主鍵可以確保數(shù)據(jù)的唯一性和完整性,這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫如何正確設(shè)置主鍵的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • 解決MySql不等于的條件過濾字段值為NULL問題

    解決MySql不等于的條件過濾字段值為NULL問題

    今天遇到一個查詢結(jié)果不對的問題,使用isNull能解決問題,但因查詢條件過濾null,還有不同的寫法,總結(jié)了兩種實現(xiàn)方式,希望能給大家一個參考
    2024-12-12
  • MySQL binlog日志清理的方案分享

    MySQL binlog日志清理的方案分享

    Binlog日志非常重要,但是占用的磁盤空間也很大,我們也需要定期的去清理二進(jìn)制日志,在MySQL數(shù)據(jù)庫中,提供了自動清理Binlog日志的參數(shù),本文給大家詳細(xì)介紹了MySQL binlog日志清理方案,需要的朋友可以參考下
    2024-01-01
  • 分頁技術(shù)原理與實現(xiàn)之分頁的意義及方法(一)

    分頁技術(shù)原理與實現(xiàn)之分頁的意義及方法(一)

    這篇文章主要介紹了分頁技術(shù)原理與實現(xiàn)第一篇:為什么要進(jìn)行分頁及怎么分頁,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Mysql中g(shù)roup by 使用中發(fā)現(xiàn)的問題

    Mysql中g(shù)roup by 使用中發(fā)現(xiàn)的問題

    當(dāng)使用MySQL的GROUP BY語句時,根據(jù)指定的列對結(jié)果進(jìn)行分組,這種情況通常是由于在 GROUP BY 中選擇的字段與其他非聚合字段不兼容,或者在 SELECT 子句中沒有正確使用聚合函數(shù)所導(dǎo)致的,本文給大家介紹Mysql中g(shù)roup by 使用中發(fā)現(xiàn)的問題,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • MySQL數(shù)據(jù)庫修復(fù)方法(MyISAM/InnoDB)

    MySQL數(shù)據(jù)庫修復(fù)方法(MyISAM/InnoDB)

    這篇文章主要為大家整理了7條修復(fù)MySQL數(shù)據(jù)庫的方法,當(dāng)簡單的重啟對數(shù)據(jù)庫不起作用,或者有表崩潰時,需要的朋友可以參考下
    2014-06-06
  • mysql記錄耗時的sql實例詳解

    mysql記錄耗時的sql實例詳解

    這篇文章主要介紹了mysql記錄耗時的sql實例詳解的相關(guān)資料,這里提供實現(xiàn)方法,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • MySQL自動停機(jī)的問題處理實戰(zhàn)記錄

    MySQL自動停機(jī)的問題處理實戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于MySQL自動停機(jī)的問題處理,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 詳解MySQL存儲過程參數(shù)有三種類型(in、out、inout)

    詳解MySQL存儲過程參數(shù)有三種類型(in、out、inout)

    MySQL 存儲過程參數(shù)有三種類型:in、out、inout。它們各有什么作用和特點呢
    2012-07-07

最新評論

南宁市| 县级市| 梓潼县| 商南县| 土默特右旗| 河北省| 徐州市| 旬阳县| 抚顺县| 松原市| 馆陶县| 安化县| 布尔津县| 高青县| 上虞市| 鱼台县| 富川| 安平县| 新沂市| 甘肃省| 阳西县| 水城县| 金秀| 行唐县| 化州市| 鹤壁市| 罗江县| 忻州市| 龙门县| 永州市| 博野县| 孟连| 涡阳县| 留坝县| 色达县| 金华市| 龙川县| 五指山市| 深水埗区| 永兴县| 绵竹市|