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

SQL-锁

一.锁的介绍

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

二.分类

1.全局锁:

锁定数据库中的所有表。

2.表级锁:

每次操作锁住整张表

3.行级锁

每次操作锁住对应的行数据

三.全局锁

全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML的写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。

  四.如果加了全局锁会是怎么样的

五.加全局锁

flush tables with read lock;

六.进行数据备份
 

mysqldump -uroot -p1234 itcast>itcast.sql

1.-u: 指定用户

2.-P:指定密码

3.要备份那个数据库

4.备份的数据库存放在哪里

七.解锁

unlock tables;

一旦加了全局锁 只能读不能写

八.特点

数据库中加全局锁,是一个比较重的操作,存在以下问题:

1.如果在主库上备份,那么在备份期间都不能执行更新,业务基本上就得停摆

2.如果从库上备份,那么备份期间从库不能执行主库同步过来的二进制日志.会导致主从延迟

在innoDB引擎中,我们可以在备份时加上参数·        参数来万完成不加锁的一致性数据备份

mysqldump  --single-transaction ​​​​​​​  -uroot -p1234 itcast>itcast.sql
http://www.lryc.cn/news/416133.html

相关文章:

  • 索引小tips
  • 2024年【中级消防设施操作员(考前冲刺)】报名考试及中级消防设施操作员(考前冲刺)免费试题
  • 数据结构:栈(含源码)
  • 如何使用Markdown编辑器
  • 当代最火的哲学家颜廷利:全球公认十个最厉害的思想家之一
  • android13内核增加调试接口给上层使用
  • linux:phpstudy安装及日常命令使用[表格]
  • 【python】Linux升级版本
  • 鸿蒙开发if判断有点坑
  • IT课程学习搭子
  • hive拼接字符串concat函数的用法
  • Linux-理解shell
  • FutureTask详解
  • javase综合案例4 -- 考试系统
  • Logistic回归
  • Langchain-Chatchat+Xinference集成部署
  • 江协科技51单片机学习- p33 PWM呼吸灯和直流驱动电机调速
  • 使用Jetbrains.Rider反编译Unity的DLL文件看源码
  • 【学习笔记】决策单调性优化DP
  • 【每日一题】【二分图最大匹配】【经典板子题】有大家喜欢的零食吗 河南萌新联赛2024第(一)场:河南农业大学 C题 C++
  • 【python】OpenCV—Image Colorization
  • vue 学习笔记
  • 武汉流星汇聚:‘中国制造’闪耀欧洲站,体育赛事成亚马逊增长点
  • RPA是什么?探讨RPA发展的最新趋势 | RPA研究
  • sqlalchemy时间范围查询
  • 电脑不小心删除的文件怎么恢复?教你文件恢复的绝招
  • stm32:使用和学习--硬件和程序
  • ARM知识点二
  • C# ?的使用
  • 【unity小技巧】unity性能优化以及如何进行性能测试