美文网首页
MySQL-锁机制

MySQL-锁机制

作者: 苏近之2017 | 来源:发表于2017-06-06 16:39 被阅读0次

什么是锁

锁机制是并发控制的需要,分为共享锁和排他锁(也叫读锁和写锁)。

读锁是相互不阻塞的,即多个客户在同一时刻可以同时读取同一个资源,而互不干扰。

写锁是排他的,会阻塞其他的写锁和读锁。

锁粒度

锁粒度,就是锁的范围。理想情况下,锁的范围越小越好,只对会修改的数据片进行精准的锁定。即锁定的数据量越少,则系统的并发程度越高,只要相互之间不发生冲突即可。

加锁会消耗资源。

锁策略

所谓的锁策略,就是在锁的开销和数据的安全性之间寻求平衡,这种平衡当然也会影响性能。

每种 MySQL 存储引擎都可以实现自己的锁策略和锁粒度。

表锁

表锁是 MySQL 中最基本的锁策略,并且是开销最小的策略。

尽管存储引擎可以管理自己的锁,MySQL 本身还是会使用各种有效地表锁来实现不同的目的。例如,服务器会为诸如 ALTER TABLE之类的语句使用表锁,而忽略存储引擎的锁机制。

行级锁

行级锁可以最大程度地支持并发处理(同时也带来了最大的锁开销)。

行级锁只在存储引擎层实现

服务器层完全不了解存储引擎中锁的实现。

相关文章

  • MySQL-锁机制

    什么是锁 锁机制是并发控制的需要,分为共享锁和排他锁(也叫读锁和写锁)。 读锁是相互不阻塞的,即多个客户在同一时刻...

  • mysql-锁机制

    1、什么是锁? 就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问时变得有序所设计的一种规则 2、锁...

  • Mysql-锁

    http://www.cnblogs.com/chenqionghe/p/4845693.html https:/...

  • Mysql-锁

    https://blog.csdn.net/xifeijian/article/details/20313977

  • Mysql-锁

    锁 by shihang.mai 项目MyisamInnodb锁粒度表锁行锁或者表锁写锁/排他锁lock tabl...

  • MySQL-锁

    锁的分类对表的并发操作就需要用到锁,其中mysql中锁分为共享锁(shared lock读锁)和排他锁(exclu...

  • mysql-锁

    一 什么是锁 锁机制用于管理对公共资源的并发访问。 1.1 优点 数据是一种供多用户共享的资源,保证数据并发访问的...

  • MySQL-锁

    锁分类 从对数据操作的粒度来分: 表锁:操作时会锁定整个表 行锁:操作时会锁定当前操作行 从对数据操作的类型分: ...

  • MySQL-锁

    前置文章:一、MySQL-Explain了解查询语句执行计划[https://www.jianshu.com/p/...

  • 07 MySQL-初识MySQL-锁-行锁

    聊聊InnoDB的行锁,以及如何通过减少锁冲突来提升业务并发度。 行锁 顾名思义,行锁就是针对数据表中行记录的锁。...

网友评论

      本文标题:MySQL-锁机制

      本文链接:https://www.haomeiwen.com/subject/lyfnfxtx.html