失效链接处理 |
头条java面试题 PDF 下载
相关截图:
主要内容:
MySQL 锁概述
相对其他数据库而言,MySQL 的锁机制比较简单,其最显著的特点是不同的存储
引擎支持不同的锁机制。
比如:
. MyISAM 和 MEMORY 存储引擎采用的是表级锁(table-level locking);
. InnoDB 存储引擎既支持行级锁( row-level locking),也支持表级锁,
但默认情况下是采用行级锁。
表级锁: 开销小,加锁快;不会出现死锁(因为 MyISAM 会一次性获得 SQL
所需的全部锁);锁定粒度大,发生锁冲突的概率最高,并发度最低。
行级锁: 开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的
概率最低,并发度也最高。
页锁:开销和加锁速度介于表锁和行锁之间;会出现死锁;锁定粒度介
于表锁和行锁之间,并发度一般
行锁 和 表锁
1.主要是针对锁粒度划分的,一般分为:行锁、表锁、库锁
(1)行锁:访问数据库的时候,锁定整个行数据,防止并发错误。
(2)表锁:访问数据库的时候,锁定整个表数据,防止并发错误。
2.行锁 和 表锁 的区别:
表锁: 开销小,加锁快,不会出现死锁;锁定力度大,发生锁冲突概率
高,并发度最低
行锁: 开销大,加锁慢,会出现死锁;锁定粒度小,发生锁冲突的概率
低,并发度高
|