当前位置: 首页 > article >正文

MySQL数据库(八)锁

一 概述

介绍

  • 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU,RAM,I/O)的争用以外,数据也是一种供许多用户共享的资源。
  • 如何保证数据并发访问的一致性,有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。

分类

  1. 全局锁:锁定数据库中的所有表。
  2. 表级锁:每次操作锁住整张表。
  3. 行级锁:每次操作锁住对应的行数据。

二 全局锁

1 介绍

  • 全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML,DDL,以及更新操作的事务都将被阻塞。
  • 其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性。

全局锁过程:

锁->备份->解锁

  • flush tables with read lock;
  • mysqldump -u root -p 123456 数据库名>sql文件名.sql(最好打开一个新的终端)
  • unlock tables;

三 表级锁

四 行级锁


http://www.kler.cn/a/542566.html

相关文章:

  • MYSQL innodb引擎的索引结构,B+树一般都多高,层高怎么计算的?
  • Matlab工具包安装
  • 关于FANUC机器人示教器型号的说明
  • Spring常用注解和组件
  • 【数据结构】双向链表(真正的零基础)
  • Vue全流程--Vue2路由
  • 【前端框架与库】深入解析Vue.js:从Vite到服务端渲染,全面解析Vue的核心特性
  • 测试自动化落地方向
  • 【HUSTOJ 判题机源码解读系列01】判题机架构、判题流程浅析
  • 基于进化式大语言模型的下一代漏洞挖掘范式:智能对抗与自适应攻防体系
  • 在JVM的栈(虚拟机栈)中,除了栈帧(Stack Frame)还有什么?
  • 【学习笔记】企业数字化转型顶层设计与企业架构【TOGAF9.2】-第1章 概念基础
  • 多项式插值(数值计算方法)Matlab实现
  • 深度学习中的门控机制详解
  • centos 7.x无法安装kong gateway 3.9X的解决方案
  • 【无人机遥感技术】无人机遥感在农林信息提取中的实现方法与GIS融合应用(如何将无人机真彩色、多光谱和高光谱数据,与农林业应用结合)
  • 【华为OD-E卷 - 119 评论转换输出 100分(python、java、c++、js、c)】
  • Neurlps2024论文解读|Credit Attribution and Stable Compression-water-merged
  • Unity3D MMORPG 任务系统的架构与设计详解
  • 中间件-redis-(ubantu)
  • 聚焦 AUTO TECH China 2025,共探汽车内外饰新未来Automotive Interiors
  • 2025年智慧城市解决方案下载:AI-超脑中台,体系架构整体设计
  • 【ubuntu下验证下菜品识别,训练,部署,验证 CNN + TensorFlow / PyTorch】
  • 14.1 Auto-GPT 项目定位与价值解读:揭开自主智能体的神秘面纱
  • 【CubeMX+STM32】SD卡 U盘文件系统 USB+FATFS
  • 物联网有哪些就业方向?