SELECT VERSION(); +-----------+ | VERSION() | +-----------+ | 5.5.20 | +-----------+ 1 row in set (0.00 sec) CREATE TABLE test ( a IN" />

<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        mysql的INNODB引擎鎖的原理試驗(yàn)_MySQL

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 19:42:09
        文檔

        mysql的INNODB引擎鎖的原理試驗(yàn)_MySQL

        mysql的INNODB引擎鎖的原理試驗(yàn)_MySQL:mysql的INNODB引擎鎖的原理是怎樣的,來做個(gè)試驗(yàn)。 mysql> SELECT VERSION(); +-----------+ | VERSION() | +-----------+ | 5.5.20 | +-----------+ 1 row in set (0.00 sec) CREATE TABLE test ( a IN
        推薦度:
        導(dǎo)讀mysql的INNODB引擎鎖的原理試驗(yàn)_MySQL:mysql的INNODB引擎鎖的原理是怎樣的,來做個(gè)試驗(yàn)。 mysql> SELECT VERSION(); +-----------+ | VERSION() | +-----------+ | 5.5.20 | +-----------+ 1 row in set (0.00 sec) CREATE TABLE test ( a IN

        mysql的INNODB引擎鎖的原理是怎樣的,來做個(gè)試驗(yàn)。

        mysql> SELECT VERSION();

        +-----------+
        | VERSION() |
        +-----------+
        | 5.5.20 |
        +-----------+
        1 row in set (0.00 sec)

        CREATE TABLE test
        (
        a INT(5),
        b VARCHAR(10),
        c VARCHAR(10)
        );
        INSERT INTO test VALUES(1,'111','111');
        INSERT INTO test VALUES(2,'222','222');
        INSERT INTO test VALUES(3,'333','333');
        INSERT INTO test VALUES(4,'444','444');
        INSERT INTO test VALUES(5,'555','555');
        INSERT INTO test VALUES(6,'666','666');
        COMMIT;

        mysql> select * from test;
        +------+------+------+
        | a | b | c |
        +------+------+------+
        | 1 | 111 | 111 |
        | 2 | 222 | 222 |
        | 3 | 333 | 333 |
        | 4 | 444 | 444 |
        | 5 | 555 | 555 |
        | 6 | 666 | 666 |
        +------+------+------+
        6 rows in set (0.00 sec)

        在CMD窗口完成實(shí)驗(yàn),需要設(shè)置set autocommit=off;

        1.在沒有主鍵的情況下,修改不同的一條記錄
        session1:
        mysql> update test set b='111' where a=1;
        Query OK, 0 rows affected (0.00 sec)
        Rows matched: 1 Changed: 0 Warnings: 0

        session2:
        mysql> update test set b='222' where a=2;--先是hang住,過段時(shí)間后就報(bào)錯(cuò)
        ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

        2.在沒有主鍵的情況下,新增一條數(shù)據(jù),然后修改另一條數(shù)據(jù)
        session1:
        mysql> insert into test values(7,'777','777');
        Query OK, 1 row affected (0.00 sec)

        session2:
        mysql> update test set b='222' where a=2;--先是hang住,過段時(shí)間后就報(bào)錯(cuò)
        ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

        3.在有主鍵的情況下,修改不同的一條記錄
        ALTER TABLE test ADD PRIMARY KEY(a);
        當(dāng)有主鍵時(shí)沒有產(chǎn)生鎖全表的情況
        session1:
        mysql> update test set b='111' where a=1;
        Query OK, 0 rows affected (0.00 sec)
        Rows matched: 1 Changed: 0 Warnings: 0

        session2:
        mysql> update test set b='222' where a=2;
        Query OK, 0 rows affected (0.00 sec)
        Rows matched: 1 Changed: 0 Warnings: 0

        當(dāng)有主鍵時(shí)修改同一條記錄,會(huì)hang住,說明就是行鎖
        session1:
        mysql> update test set b='111' where a=1;
        Query OK, 0 rows affected (0.00 sec)
        Rows matched: 1 Changed: 0 Warnings: 0
        session2:
        mysql> update test set b='111' where a=1;
        ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

        4.在有主鍵的情況下,insert和update
        session1:
        mysql> insert into test values(8,'888','888');
        Query OK, 1 row affected (0.00 sec)

        session2:
        mysql> update test set b='111' where a=1;
        Query OK, 0 rows affected (0.00 sec)
        Rows matched: 1 Changed: 0 Warnings: 0

        5.在沒有索引的情況下,修改不同的一條記錄
        session1:
        mysql> update test set c='111' where b='111';
        Query OK, 0 rows affected (0.00 sec)
        Rows matched: 1 Changed: 0 Warnings: 0

        session2:
        mysql> update test set c='222' where b='222';
        ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

        6.在有索引的情況下,修改不同的一條記錄
        CREATE INDEX ind_t_b ON test(b);
        session1:
        mysql> update test set c='111' where b='111';
        Query OK, 0 rows affected (0.00 sec)
        Rows matched: 1 Changed: 0 Warnings: 0

        session2:
        mysql> update test set c='222' where b='222';
        Query OK, 0 rows affected (0.01 sec)
        Rows matched: 1 Changed: 0 Warnings: 0

        總結(jié):當(dāng)用到了索引(同時(shí)我也測試了建了索引沒有用到的情況,還是行鎖),則是行鎖,否則鎖全表,沒有Oracle中的行鎖方便。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        mysql的INNODB引擎鎖的原理試驗(yàn)_MySQL

        mysql的INNODB引擎鎖的原理試驗(yàn)_MySQL:mysql的INNODB引擎鎖的原理是怎樣的,來做個(gè)試驗(yàn)。 mysql> SELECT VERSION(); +-----------+ | VERSION() | +-----------+ | 5.5.20 | +-----------+ 1 row in set (0.00 sec) CREATE TABLE test ( a IN
        推薦度:
        標(biāo)簽: 原理 in 鎖定
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日本免费人成视频在线观看| 在线a免费观看最新网站| 又硬又粗又长又爽免费看| 国产免费AV片在线观看| 成年美女黄网站色大免费视频| 久久亚洲中文字幕精品一区四| 亚洲最大成人网色香蕉| 美女视频黄a视频全免费网站色窝| 在线亚洲人成电影网站色www| 亚洲Av永久无码精品一区二区| 99久久综合精品免费| 亚洲日本国产乱码va在线观看| aaa毛片免费观看| 国产在线观看免费视频播放器| 亚洲国产综合自在线另类| av无码久久久久不卡免费网站| 亚洲AV综合色区无码一区爱AV | 亚洲午夜国产精品无码老牛影视| 亚洲国产视频久久| 亚洲免费观看网站| 亚洲国产一区国产亚洲| 好湿好大好紧好爽免费视频| 亚洲精品福利视频| 成人免费毛片视频| 免费人成大片在线观看播放电影| 精品久久洲久久久久护士免费| 亚洲最大中文字幕无码网站| 麻豆国产精品免费视频| 亚洲国产欧美国产综合一区| 免费看美女被靠到爽| 国产A∨免费精品视频| 亚洲国产电影av在线网址| 高潮毛片无遮挡高清免费视频| 免费国产小视频在线观看| 国产午夜亚洲精品不卡| 国产成人免费a在线视频app| 中文在线免费看视频| 精品久久香蕉国产线看观看亚洲| 三年片在线观看免费西瓜视频| 亚洲色婷婷一区二区三区| 日本高清在线免费|