.sql是什么文件_第21问:我有个 SQL 文件要回放,又怕压死业务

1a8eff58b6d9872b6cb0bbf8f4f2d151.png

问题

我有个大的 SQL 文件要回放,需要马上做,但又怕压死业务,怎么办?

实验

先来建一个测试库: f48b68234cc845f4d9ff2a3b76353783.png

塞一些数据进去:

2a6d87ac53b898423b4fb170b9440318.png

看看我们塞数据的成果:

f4c631c3bbba8b7e098cda6c5552a354.png

使用 mysqldump 导出一份数据:

400660f1928b3f59a1d8d244023a1f5e.png

现在我们假设要把这个 dump 文件,回放到一个数据库中,并且现在数据库正在承担很重的业务,我们不希望业务受到太大影响。

先来看看如果直接回放 dump 文件,会发生什么?

8f44a557514d4b2aba3616948fac810a.png

我们看到 MySQL 的 cpu 会彪起来,

b62b6aa823e5932ff68b993ccbe27fcb.png

我们换一个方式来回放 dump:

7fb1b34fa6759190803b51e8d8353514.png

看看 CPU 压力:

cbb78be1ebd07b5e121bfebf688cfa79.png

可以看到 CPU 已经非常冷静,并且缓慢的处理数据。

?小贴士: pv 工具既可以用于显示文件流的进度,也可以用于文件流的限速。 在本实验中,我们用 PV 来限制 SQL 文件发到 MySQL client 的速度,从而限制 SQL 的回放速度,达到不影响其他业务的效果。
相关推荐:

第20问:删除了数据文件, 该往哪个方向逃跑

第19问:MGR 架构,如果一个节点网络不稳,消息缓存会被撑满么?
关于 MySQL 的技术内容,你们还有什么想知道的吗?赶紧留言告诉小编吧!

a1db26b1bd92f150130ca1e9e31e744d.png

本文关键字:#数据回放# #pv# 想看更多技术好文,点个 “在看” 吧!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值