Navicat Premium 12.0.26激活(navicat循环执行上下两行相减sql语句_同事埋了个坑:Insert into select语句把生产服务器“炸”了…)

Navicat Premium 12.0.26激活(navicat循环执行上下两行相减sql语句_同事埋了个坑:Insert into select语句把生产服务器“炸”了…)

9e2858e48d33f73257ce10a144188327.png

前言

Insert into select请慎用。 这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。 本想通过程序先查询查出来然后批量插入。 但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。 通过在Baidu的海洋里遨游,他发现了可以使用insert into select实现,这样就可以避免使用网络I/O,直接使用SQL依靠数据库I/O完成,这样简直不要太棒了。 然后他就被开除了。

事故发生的经过

由于数据数据库中order_today数据量过大,当时好像有700W了并且每天在以30W的速度增加。 所以上司命令xxx将order_today内的部分数据迁移到order_record中,并将order_today中的数据删除。 这样来降低order_today表中的数据量。 由于考虑到会占用数据库I/O,为了不影响业务,计划是9:00以后开始迁移,但是xxx在8:00的时候,尝试迁移了少部分数据(1000条),觉得没啥问题,就开始考虑大批量迁移。 Navicat Premium 12.0.26激活 今天的文章
Navicat Premium 12.0.26激活(navicat循环执行上下两行相减sql语句_同事埋了个坑:Insert into select语句把生产服务器“炸”了…)分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/122098.html

(0)
编程小号编程小号
上一篇 2024-07-06 09:30
下一篇 2024-07-06

相关推荐