SQL-锁

一.锁的介绍

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

二.分类

1.全局锁:

锁定数据库中的所有表。

2.表级锁:

每次操作锁住整张表

3.行级锁

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

三.全局锁

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

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

五.加全局锁

sql 复制代码
flush tables with read lock;

六.进行数据备份

sql 复制代码
mysqldump -uroot -p1234 itcast>itcast.sql

1.-u: 指定用户

2.-P:指定密码

3.要备份那个数据库

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

七.解锁

sql 复制代码
unlock tables;

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

八.特点

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

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

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

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

sql 复制代码
mysqldump  --single-transaction ​​​​​​​  -uroot -p1234 itcast>itcast.sql
相关推荐
onebound_noah几秒前
1688商品获取全解析:API与爬虫双轨实战指南
大数据·数据库·爬虫
ZC跨境爬虫4 分钟前
跟着 MDN 学 HTML day_57:(HTML 表格进阶特性与无障碍实践)
java·前端·javascript·ui·html·音视频
treacle田15 分钟前
达梦数据库-物理备份与还原-(DISQL联机全备+增量备份+归档进行不完全恢复或完全恢复-实践示例)-记录总结
数据库·达梦数据库物理备份还原恢复
鱼鳞_15 分钟前
苍穹外卖-Day01(开发环境搭建)
java·spring boot·spring·maven
许长安17 分钟前
Redis 渐进式 rehash:为什么要分批搬迁哈希表
数据库·redis·散列表
测试员周周24 分钟前
【Appium 系列】第09节-数据驱动测试 — YAML 数据 + parametrize
服务器·数据库·人工智能·python·测试工具·语言模型·appium
一块小土坷垃29 分钟前
# ArchiCAD 29.0.2(畅享版):专为建筑师打造的BIM高效建模工具
前端·数据库·macos·开源软件
TAN-90°-34 分钟前
Java 6——成员变量初始值 object equals和== toString instanceof 参数传递问题
java·开发语言
中新传媒36 分钟前
德宸堂心理双师同诊
java·前端·数据库
yexuhgu37 分钟前
html如何修改备注
jvm·数据库·python