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

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

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

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

問題描述

在學(xué)習(xí)MySQL事務(wù)隔離級別時,本來想重現(xiàn)《高性能MySQL》中的死鎖現(xiàn)象(Page 9)。結(jié)果發(fā)現(xiàn)innodb更新單行時,造成全表被鎖住,不符合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)

測試表

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)

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

會話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

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

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

原則上來說,會話1中的行鎖不會阻塞會話2中的更新才對。

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

問題解答

回答1:

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

相關(guān)文章:
主站蜘蛛池模板: 国产91一区二区在线播放不卡 | 国产成人夜间影院在线观看 | 成人在线观看网址 | 在线中文字幕亚洲 | 99久久精品费精品国产一区二 | 草久久久久 | 亚洲国产激情在线一区 | 国产成人一区二区三区精品久久 | 欧美成年免费a级 | 亚洲精品午夜国产va久久成人 | 中文一级国产特级毛片视频 | 女人张开腿给人桶免费视频 | 亚洲国产精品久久日 | 午夜宅男在线永远免费观看网 | 中文字幕有码在线观看 | 亚洲视频在线网站 | 波多野结衣在线观看一区 | 久久国产精品久久久久久久久久 | 久热国产在线视频 | 国产亚洲精品精品国产亚洲综合 | 直接看的毛片 | 成年人网站免费 | 亚洲在线影院 | 免费看美女无遮掩的软件 | 日韩视频中文字幕 | 香港台湾经典三级a视频 | 久久精品网站免费观看调教 | 久久国产一级毛片一区二区 | 亚洲美女在线播放 | 国内自拍视频一区二区三区 | 午夜欧美日韩在线视频播放 | 欧美一级艳片视频免费观看 | 亚洲一区二区成人 | s8国产成人精品视频 | 一级毛片成人免费看a | 古代级a毛片在线 | 日韩国产免费一区二区三区 | 美女一级片 | 最新中文字幕视频 | 欧美一级毛片高清免费观看 | 日韩欧美在线观看一区 |