Skip to content

Commit aaa09f6

Browse files
authored
Merge pull request Snailclimb#1766 from HasanSANG/patch-1
行锁注意事项补充;
2 parents 6159c84 + 784e7a6 commit aaa09f6

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ InnoDB 不光支持表级锁(table-level locking),还支持行级锁(row-level
334334
335335
### 行级锁的使用有什么注意事项?
336336
337-
InnoDB 的行锁是针对索引字段加的锁,表级锁是针对非索引字段加的锁。当我们执行 `UPDATE``DELETE` 语句时,如果 `WHERE`条件中字段没有命中索引或者索引失效的话,就会导致扫描全表对表中的所有记录进行加锁。这个在我们日常工作开发中经常会遇到,一定要多多注意!!!
337+
InnoDB 的行锁是针对索引字段加的锁,表级锁是针对非索引字段加的锁。当我们执行 `UPDATE``DELETE` 语句时,如果 `WHERE`条件中字段没有命中唯一索引或者索引失效的话,就会导致扫描全表对表中的所有记录进行加锁。这个在我们日常工作开发中经常会遇到,一定要多多注意!!!
338338
339339
不过,很多时候即使用了索引也有可能会走全表扫描,这是因为 MySQL 优化器的原因。
340340

0 commit comments

Comments
 (0)