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




    
苏公网安备 32061202001004号


    