国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

mysql - 為什么innodb下更新A行時(shí)B行也被鎖住?

瀏覽:131日期:2022-06-14 18:54:59

問(wèn)題描述

在學(xué)習(xí)MySQL事務(wù)隔離級(jí)別時(shí),本來(lái)想重現(xiàn)《高性能MySQL》中的死鎖現(xiàn)象(Page 9)。結(jié)果發(fā)現(xiàn)innodb更新單行時(shí),造成全表被鎖住,不符合innodb行鎖的設(shè)置。

使用的版本:

mysql> status--------------mysql Ver 14.14 Distrib 5.6.26, for Linux (x86_64) using EditLine wrapperConnection id: 2Current database: testCurrent user: root@localhostSSL: Not in useCurrent pager: stdoutUsing outfile: ’’Using delimiter:;Server version: 5.6.26 MySQL Community Server (GPL)Protocol version: 10Connection: Localhost via UNIX socketServer characterset: latin1Db characterset: latin1Client characterset: utf8Conn. characterset: utf8UNIX socket: /var/lib/mysql/mysql.sockUptime: 4 hours 52 min 1 secThreads: 3 Questions: 107 Slow queries: 0 Opens: 69 Flush tables: 1 Open tables: 62 Queries per second avg: 0.006--------------mysql> show variables like ’%isolation%’;+---------------+-----------------+| Variable_name | Value |+---------------+-----------------+| tx_isolation | REPEATABLE-READ |+---------------+-----------------+1 row in set (0.00 sec)

測(cè)試表

mysql> show create table tG;*************************** 1. row *************************** Table: tCreate Table: CREATE TABLE `t` ( `a1` int(11) DEFAULT NULL, `b` varchar(10) DEFAULT NULL, `c` varchar(10) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin11 row in set (0.00 sec)ERROR: No query specifiedmysql> select * from t;+------+------+------+| a1 | b | c |+------+------+------+| 1 | a | b || 2 | aa | bb |+------+------+------+2 rows in set (0.00 sec)

在兩個(gè)獨(dú)立的會(huì)話(huà)中創(chuàng)建兩個(gè)事務(wù)

會(huì)話(huà)1

mysql> start transaction;Query OK, 0 rows affected (0.00 sec)mysql> update t set b=’x’ where a1=2;Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0

會(huì)話(huà)2,在被阻塞一段時(shí)間后會(huì)出現(xiàn)超時(shí)錯(cuò)誤。

mysql> start transaction -> ;Query OK, 0 rows affected (0.00 sec)mysql> update t set c=’yy’ where a1=1;ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

原則上來(lái)說(shuō),會(huì)話(huà)1中的行鎖不會(huì)阻塞會(huì)話(huà)2中的更新才對(duì)。

不知道大家是否遇到過(guò)這樣的問(wèn)題,感謝提供相應(yīng)的解答。

問(wèn)題解答

回答1:

在a1上添加索引,才是行鎖定。innodb 沒(méi)有索引,照樣是表鎖定

相關(guān)文章:
主站蜘蛛池模板: 欧美理论大片清免费观看 | 另类专区欧美 | 欧美三级色 | 久草在在线 | 成人合集大片bd高清在线观看 | 欧美日韩国产在线人成dvd | 99视频在线精品免费观看18 | 亚洲欧美日韩在线不卡中文 | 国产在线观看精品一区二区三区91 | 长腿美女被啪的欲仙欲死视频 | 国产精品久久久久久久久久久久 | 欧美日韩国产一区二区三区在线观看 | 日本一区二区三区四区五区 | 男人天堂免费 | 国产三级在线播放线 | 韩国在线精品福利视频在线观看 | 麻豆视频国产 | 92精品国产自产在线观看 | 欧美一级毛片免费播放aa | 精品国产亚洲一区二区在线3d | 久久国产精品高清一区二区三区 | 又刺激又黄的一级毛片 | 99国产精品免费视频观看 | 日本一级特黄毛片高清视频 | 一级女性全黄生活片免费 | 99精品久久久久久 | 久久夜色精品国产 | 国产一级做a爰片在线看 | 男人的天堂久久精品激情 | 最新日韩欧美不卡一二三区 | 精品欧美成人高清在线观看2021 | 欧美一区二区三区免费播放 | 亚洲专区在线 | 国产日韩欧美在线一二三四 | 日韩一级在线 | 日本韩国三级在线观看 | 黄色aaa毛片| 最新69成人精品毛片 | 经典香港一级a毛片免费看 精品400部自拍视频在线播放 | 日本b站一卡二卡乱码入口 日本s色大片在线观看 | 在线观看亚洲国产 |