MySQL--索引失效行锁变表锁、间隙锁的危害、如何锁定一行

建表及准备数据:

CREATE TABLE `test_innodb_lock`(
a INT(11),
b VARCHAR(16)
)ENGINE INNODB;

INSERT INTO test_innodb_lock values(1, 'b2');
INSERT INTO test_innodb_lock values(3, '3');
INSERT INTO test_innodb_lock values(4, '4000');
INSERT INTO test_innodb_lock values(5, '5000');
INSERT INTO test_innodb_lock values(6, '6000');
INSERT INTO test_innodb_lock values(7, '7000');
INSERT INTO test_innodb_lock values(8, '8000');
INSERT INTO test_innodb_lock values(9, '9000');
INSERT INTO test_innodb_lock values(1, 'b1');

CREATE INDEX test_innodb_a_ind on test_innodb_lock(a);

CREATE INDEX test_innodb_lock_b_ind on test_innodb_lock(b);

MySQL--索引失效行锁变表锁、间隙锁的危害、如何锁定一行_第1张图片


MySQL--索引失效行锁变表锁、间隙锁的危害、如何锁定一行_第2张图片

MySQL--索引失效行锁变表锁、间隙锁的危害、如何锁定一行_第3张图片
MySQL--索引失效行锁变表锁、间隙锁的危害、如何锁定一行_第4张图片


MySQL--索引失效行锁变表锁、间隙锁的危害、如何锁定一行_第5张图片

MySQL--索引失效行锁变表锁、间隙锁的危害、如何锁定一行_第6张图片


MySQL--索引失效行锁变表锁、间隙锁的危害、如何锁定一行_第7张图片

MySQL--索引失效行锁变表锁、间隙锁的危害、如何锁定一行_第8张图片

MySQL--索引失效行锁变表锁、间隙锁的危害、如何锁定一行_第9张图片

MySQL--索引失效行锁变表锁、间隙锁的危害、如何锁定一行_第10张图片

你可能感兴趣的:(MySQL)