什么是MySQL锁?有哪些锁类型?如何使用?

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是MySQL锁?有哪些锁类型?如何使用?相关的知识,希望对你有一定的参考价值。

什么是mysql锁?有哪些锁类型?如何使用?

Mysql中有哪几种锁?

  • 行级锁:锁定力度小,发生锁冲突概率低,实现并发度高,开销大,加锁慢,并发度高
  • 页级锁:加锁时间比行锁长,页级锁开销介于表锁和行锁之间,会出现死锁,并发度一般
  • 表级锁:开销小,加锁快

锁的概念

在数据库中,多个线程或事物并发的时候,难免会出现访问到同一行数据资源的情况,为了避免这种情况下资源的竞争,数据库数据逻辑的一致性,要合理的控制事务访问的规则。而锁就是用来控制这些访问规则的重要工具。

锁的分类

我们经常提到的锁有很多,这里简单的罗列一下我们经常听到的锁的名称:

全局锁、表锁、元数据锁、行锁、

读锁、写锁、共享锁、排它锁

以上是关于什么是MySQL锁?有哪些锁类型?如何使用?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL有哪些行锁,是如何解决幻读的?

Java开发实战讲解!mysql意向锁

Java最新大厂面试真题总结:mysql有哪些索引类型有哪些锁

Oracle数据库锁的常用类型都有哪些

mysql查看锁表,Java面试真题精选

问答分享第一弹 Mysql锁机制,分为哪些锁,有什么样的特点?