Skip to content

Commit cf4dc93

Browse files
authored
Update mysql-questions-01.md
1 parent 6694562 commit cf4dc93

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

docs/database/mysql/mysql-questions-01.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -511,8 +511,10 @@ InnoDB 行锁是通过对索引数据页上的记录加锁实现的,MySQL Inno
511511
由于 MVCC 的存在,对于一般的 `SELECT` 语句,InnoDB 不会加任何锁。不过, 你可以通过以下语句显式加共享锁或排他锁。
512512

513513
```sql
514-
# 共享锁
514+
# 共享锁 可以在 MySQL 5.7 和 MySQL 8.0 中使用
515515
SELECT ... LOCK IN SHARE MODE;
516+
# 共享锁 可以在 MySQL 8.0 中使用
517+
SELECT ... FOR SHARE;
516518
# 排他锁
517519
SELECT ... FOR UPDATE;
518520
```
@@ -552,7 +554,10 @@ SELECT ... FOR UPDATE;
552554

553555
```sql
554556
SELECT ... FOR UPDATE
555-
SELECT ... LOCK IN SHARE MODE
557+
# 共享锁 可以在 MySQL 5.7 和 MySQL 8.0 中使用
558+
SELECT ... LOCK IN SHARE MODE;
559+
# 共享锁 可以在 MySQL 8.0 中使用
560+
SELECT ... FOR SHARE;
556561
```
557562

558563
快照即记录的历史版本,每行记录可能存在多个历史版本(多版本技术)。
@@ -575,6 +580,8 @@ SELECT ... LOCK IN SHARE MODE
575580
SELECT...FOR UPDATE
576581
# 对读的记录加一个S锁
577582
SELECT...LOCK IN SHARE MODE
583+
# 对读的记录加一个S锁
584+
SELECT...FOR SHARE
578585
# 对修改的记录加一个X锁
579586
INSERT...
580587
UPDATE...

0 commit comments

Comments
 (0)