From 8c49cdaab74ee3faca70d353805d7c534870da1b Mon Sep 17 00:00:00 2001 From: HEROGUO666 <32791938+HEROGUO666@users.noreply.github.com> Date: Mon, 30 May 2022 09:32:54 +0800 Subject: [PATCH] Update mysql-questions-01.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit InnoDB 的行锁是针对索引字段加的锁,表级锁是针对非索引字段加的锁 --- docs/database/mysql/mysql-questions-01.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/database/mysql/mysql-questions-01.md b/docs/database/mysql/mysql-questions-01.md index 817e229c..8396b758 100644 --- a/docs/database/mysql/mysql-questions-01.md +++ b/docs/database/mysql/mysql-questions-01.md @@ -329,8 +329,8 @@ InnoDB 不光支持表级锁(table-level locking),还支持行级锁(row-level **表级锁和行级锁对比** : -- **表级锁:** MySQL 中锁定粒度最大的一种锁,是针对索引字段加的锁,对当前操作的整张表加锁,实现简单,资源消耗也比较少,加锁快,不会出现死锁。其锁定粒度最大,触发锁冲突的概率最高,并发度最低,MyISAM 和 InnoDB 引擎都支持表级锁。 -- **行级锁:** MySQL 中锁定粒度最小的一种锁,是针对非索引字段加的锁,只针对当前操作的记录进行加锁。 行级锁能大大减少数据库操作的冲突。其加锁粒度最小,并发度高,但加锁的开销也最大,加锁慢,会出现死锁。 +- **表级锁:** MySQL 中锁定粒度最大的一种锁,是针对非索引字段加的锁,对当前操作的整张表加锁,实现简单,资源消耗也比较少,加锁快,不会出现死锁。其锁定粒度最大,触发锁冲突的概率最高,并发度最低,MyISAM 和 InnoDB 引擎都支持表级锁。 +- **行级锁:** MySQL 中锁定粒度最小的一种锁,是针对索引字段加的锁,只针对当前操作的记录进行加锁。 行级锁能大大减少数据库操作的冲突。其加锁粒度最小,并发度高,但加锁的开销也最大,加锁慢,会出现死锁。 ### 行级锁的使用有什么注意事项?