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

Mysql事務(wù)中Update是否會鎖表?

 更新時間:2020年12月14日 12:07:07   作者:Young丶  
這篇文章主要給大家介紹了關(guān)于Mysql事務(wù)中Update是否會鎖表的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

兩種情況:

1.帶索引 2.不帶索引

前提介紹:

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

1.mysq由于默認是開啟自動提交事務(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會鎖表,如果加了索引,就會鎖行

到此這篇關(guān)于Mysql事務(wù)中Update是否會鎖表的文章就介紹到這了,更多相關(guān)Mysql事務(wù)Update鎖表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql實現(xiàn)合并結(jié)果集并去除重復(fù)值

    mysql實現(xiàn)合并結(jié)果集并去除重復(fù)值

    這篇文章主要介紹了mysql實現(xiàn)合并結(jié)果集并去除重復(fù)值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 詳解mysql不等于null和等于null的寫法

    詳解mysql不等于null和等于null的寫法

    這篇文章主要介紹了詳解mysql不等于null和等于null的寫法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • MySQL遠程無法連接的一些常見原因總結(jié)

    MySQL遠程無法連接的一些常見原因總結(jié)

    有的小伙伴發(fā)現(xiàn)自己的mysql無法正常連接遠程服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于MySQL遠程無法連接的一些常見原因,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Mysql中explain命令返回參數(shù)的具體使用

    Mysql中explain命令返回參數(shù)的具體使用

    EXPLAIN返回的關(guān)鍵列包括id、select_type、table、type、possible_keys、key、key_len、ref、rows和Extra等,本文就來介紹Mysql中explain命令返回參數(shù),感興趣的可以了解一下
    2024-09-09
  • MySQL使用全庫備份數(shù)據(jù)恢復(fù)單表數(shù)據(jù)的方法

    MySQL使用全庫備份數(shù)據(jù)恢復(fù)單表數(shù)據(jù)的方法

    這篇文章主要給大家介紹了關(guān)于MySQL使用全庫備份數(shù)據(jù)恢復(fù)單表數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧
    2018-12-12
  • mysql 顯示SQL語句執(zhí)行時間的代碼

    mysql 顯示SQL語句執(zhí)行時間的代碼

    查看 MySQL 語法 詳細執(zhí)行時間 與 CPU/記憶體使用量: MySQL Query Profiler
    2009-08-08
  • Mysql雙主配置的詳細步驟

    Mysql雙主配置的詳細步驟

    雙主可以在一定程度上保證主庫的高可用,在一臺主庫down掉之后,可以在極短的時間內(nèi)切換到另一臺主庫上,減少了主從同步給線上主庫帶來的壓力,這篇文章主要給大家介紹了關(guān)于Mysql雙主配置的詳細步驟,需要的朋友可以參考下
    2022-06-06
  • Mysql主從同步如何重置

    Mysql主從同步如何重置

    在MySQL數(shù)據(jù)庫運維中,遇到主從數(shù)據(jù)庫數(shù)據(jù)不一致時需要進行同步重置,本文介紹了主從同步重置的具體步驟:首先對從庫操作,包括停止slave、重置從庫;其次對主庫進行操作,包括重置主庫同步設(shè)置、鎖定主庫;最后從庫導(dǎo)入主庫數(shù)據(jù)
    2024-10-10
  • mysql增加外鍵約束具體方法

    mysql增加外鍵約束具體方法

    在本篇文章里小編給大家整理的是一篇關(guān)于mysql增加外鍵約束具體方法及相關(guān)實例內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-12-12
  • mysql中ROW_FORMAT的選擇問題

    mysql中ROW_FORMAT的選擇問題

    這篇文章主要介紹了mysql中ROW_FORMAT的選擇問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論

洮南市| 汉源县| 博客| 武冈市| 绥德县| 齐齐哈尔市| 申扎县| 兴安盟| 高邑县| 专栏| 秦安县| 仪征市| 广丰县| 泰安市| 城固县| 六枝特区| 辉南县| 唐山市| 西安市| 池州市| 乌拉特中旗| 新沂市| 新余市| 深州市| 黄石市| 治多县| 南澳县| 台东市| 桐庐县| 沅江市| 莱芜市| 乌鲁木齐县| 木兰县| 达尔| 罗源县| 长阳| 青龙| 肇州县| 旌德县| 谷城县| 石门县|