Java面试题

题目

Mysql 有哪些锁?

答案

  1. 表级锁:开销小,加锁快;不会出现死锁;锁粒度大,发送锁冲突的概率比较高,并发度比较低。
  2. 行级锁 (InnerDB):开销大,加锁慢,会出现死锁,发生锁冲突的概率最低,并发度最高。
  3. 页面锁:开销和加锁时间介于表锁和行锁之间,会出现死锁,锁定粒度介于表锁和行锁之间,并发度一般。