国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 面試被問select......for update會鎖表還是鎖行

面試被問select......for update會鎖表還是鎖行

2021-12-03 17:47油鍋里的豬 Mysql

select … for update 是我們常用的對行加鎖的一種方式,那么select......for update會鎖表還是鎖行,本文就詳細的來介紹一下,感興趣的可以了解一下

select查詢語句是不會加鎖的,但是select .......for update除了有查詢的作用外,還會加鎖呢,而且它是悲觀鎖。

那么它加的是行鎖還是表鎖,這就要看是不是用了索引/主鍵。

沒用索引/主鍵的話就是表鎖,否則就是是行鎖。

驗證:

建表sql

?
1
2
3
4
5
6
7
8
9
10
//id為主鍵 
//name 為唯一索引
create table `user` (
    `id` int ( 11 ) not null auto_increment,
    `name` varchar ( 255 ) default null,
    `age` int ( 11 ) default null,
    `code` varchar ( 255 ) default null,
    primary key ( `id` ),
    key `idx_age` ( `age` ) using btree
) engine = innodb auto_increment = 1570068 default charset = utf8

需要關閉自動提交,通過set @@autocommit=0;   設置為手動提交。0代表手動提交,1代表自動提交。

面試被問select......for update會鎖表還是鎖行

結合一下實例驗證 

實例1:

 使用主鍵id為條件去查詢,然后開啟另一個事務去更新數據,更新被阻塞,加鎖了,鎖定要查詢的id為1的行數據。

 圖一為第一個事務,并且沒有提交事務

 圖二為第二個事務,去更新數據,被阻塞了

 圖三為第二個事務,長時間拿不到鎖報錯。

面試被問select......for update會鎖表還是鎖行

面試被問select......for update會鎖表還是鎖行

面試被問select......for update會鎖表還是鎖行

實例2:

我們在開啟一個事務對另一條id為2的數據進行更新,

面試被問select......for update會鎖表還是鎖行

面試被問select......for update會鎖表還是鎖行

實例3(索引):

 一開始的創建表就age創建了唯一索引。

面試被問select......for update會鎖表還是鎖行

面試被問select......for update會鎖表還是鎖行

面試被問select......for update會鎖表還是鎖行

實例4:

 使用普通的字段code去操作

面試被問select......for update會鎖表還是鎖行

面試被問select......for update會鎖表還是鎖行

面試被問select......for update會鎖表還是鎖行

另一個事務我去更新另外一條數據,如果我更新成功了,就是鎖行,失敗了就是鎖表。

面試被問select......for update會鎖表還是鎖行

面試被問select......for update會鎖表還是鎖行

結果:

如果查詢條件用了索引/主鍵,那么select ..... for update就會進行行鎖。

如果是普通字段(沒有索引/主鍵),那么select ..... for update就會進行鎖表。

到此這篇關于面試被問select......for update會鎖表還是鎖行的文章就介紹到這了,更多相關select for update 內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_42956376/article/details/109544539

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美黄视频 | 五月婷综合 | 日韩理伦片在线观看视频播放 | 国产一区二区三区成人 | 天天色成人综合网 | 国产欧美日韩一级大片 | 夫妻午夜影院 | 国产一级在线 | 国产在线观看二区 | 国产美女在线播放 | 97久久精品午夜一区二区 | 国产精品久久久久久久久久东京 | 九九亚洲精品 | 香蕉久久一区二区不卡无毒影院 | 日韩av一区二区在线观看 | 日产精品一区二区三区在线观看 | 欧美一区二区三区婷婷月色 | 亚洲福利片 | 国产精品永久免费自在线观看 | 成年人免费观看在线视频 | 日韩欧美第一页 | 三级av在线| 欧美日韩在线不卡 | 欧美一区二区三区在线观看视频 | 欧美国产综合 | 黄桃av| 日韩免费| 亚洲免费视频在线 | 高清视频一区二区三区 | 免费午夜电影 | 久久久久国产精品免费免费搜索 | 国产精品99一区二区三区 | 精品久久久久久久久久久久久久久久久久 | 国产欧美日韩在线 | 日韩欧美精品在线 | 久久久久久国产一级毛片高清版 | 欧美一区二区在线观看 | 91免费在线播放 | 污片在线免费看 | 国产精品影院在线观看 | 一区二区三区视频 |