【面试干货】MySQL 三种锁的级别(表级锁、行级锁和页面锁)

【面试干货】MySQL 三种锁的级别(表级锁、行级锁和页面锁)


💖The Begin💖点点关注,收藏不迷路💖

在这里插入图片描述

在 MySQL 数据库中,锁是控制并发访问的重要机制,可以保证数据的一致性和完整性。MySQL 提供了三种不同级别的锁:表级锁、行级锁和页面锁。本文将对这三种锁的级别进行详细介绍和比较。

1、表级锁

  • 特点开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,因此并发度最低。
  • 适用场景当对整张表进行操作时,适合使用表级锁。

2、行级锁

  • 特点开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,因此并发度也最高。
  • 适用场景:当对表中的某些行进行操作时,适合使用行级锁。

3、页面锁

  • 特点开销和加锁时间介于表锁和行锁之间;会出现死锁;锁定粒度介于表锁和行锁之间,因此并发度一般。
  • 适用场景一般情况下,较少使用页面锁,但在某些特定场景下,例如对页面大小有限制的存储引擎,可能会使用页面锁。

4、总结

  • 锁级别选择:根据具体情况选择合适的锁级别,权衡加锁速度、并发度和锁冲突的概率。

  • 避免死锁:无论是哪种级别的锁,在应用中都需要注意避免死锁的发生,可以通过合理的事务设计和加锁顺序来降低死锁的概率

在这里插入图片描述


💖The End💖点点关注,收藏不迷路💖

相关推荐

  1. MySQLFor Update

    2024-06-09 13:08:03       22 阅读
  2. mysql

    2024-06-09 13:08:03       36 阅读
  3. MySQL

    2024-06-09 13:08:03       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 13:08:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 13:08:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 13:08:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 13:08:03       20 阅读

热门阅读

  1. Vue基础篇--table的封装

    2024-06-09 13:08:03       8 阅读
  2. 数据结构——哈希表

    2024-06-09 13:08:03       8 阅读
  3. U9C的数据查询视图Sql

    2024-06-09 13:08:03       7 阅读
  4. kotlin gradle踩过的坑

    2024-06-09 13:08:03       10 阅读
  5. 关于xilinx srio ip复位问题

    2024-06-09 13:08:03       10 阅读
  6. Elasticsearch高效检索:基础查询详解

    2024-06-09 13:08:03       10 阅读
  7. MySQL入门学习-聚合和分组.计数(COUNT()函数)

    2024-06-09 13:08:03       10 阅读
  8. ch1计算机网络和因特网

    2024-06-09 13:08:03       10 阅读
  9. bpmn+vue 中文文档

    2024-06-09 13:08:03       12 阅读
  10. 大语言模型原理基础与前沿 为什么ICL有效

    2024-06-09 13:08:03       10 阅读
  11. React——组件通信方式

    2024-06-09 13:08:03       10 阅读
  12. 我对Chat-GPT4o的使用感受

    2024-06-09 13:08:03       12 阅读
  13. 【C#】延时关闭电脑、取消关闭电脑

    2024-06-09 13:08:03       10 阅读
  14. 方法调研:DDOS检测有哪些方法?

    2024-06-09 13:08:03       11 阅读