1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

Merge pull request #1738 from HEROGUO666/patch-1

Update mysql-questions-01.md
This commit is contained in:
Guide 2022-05-31 20:58:14 +08:00 committed by GitHub
commit 7b302b4287
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -329,8 +329,8 @@ InnoDB 不光支持表级锁(table-level locking),还支持行级锁(row-level
**表级锁和行级锁对比**
- **表级锁:** MySQL 中锁定粒度最大的一种锁是针对索引字段加的锁对当前操作的整张表加锁实现简单资源消耗也比较少加锁快不会出现死锁。其锁定粒度最大触发锁冲突的概率最高并发度最低MyISAM 和 InnoDB 引擎都支持表级锁。
- **行级锁:** MySQL 中锁定粒度最小的一种锁,是针对索引字段加的锁,只针对当前操作的记录进行加锁。 行级锁能大大减少数据库操作的冲突。其加锁粒度最小,并发度高,但加锁的开销也最大,加锁慢,会出现死锁。
- **表级锁:** MySQL 中锁定粒度最大的一种锁,是针对索引字段加的锁对当前操作的整张表加锁实现简单资源消耗也比较少加锁快不会出现死锁。其锁定粒度最大触发锁冲突的概率最高并发度最低MyISAM 和 InnoDB 引擎都支持表级锁。
- **行级锁:** MySQL 中锁定粒度最小的一种锁,是针对索引字段加的锁,只针对当前操作的记录进行加锁。 行级锁能大大减少数据库操作的冲突。其加锁粒度最小,并发度高,但加锁的开销也最大,加锁慢,会出现死锁。
### 行级锁的使用有什么注意事项?