正式库有个订单表,3.4个G,为了测试各种情况,决定将所有的数据备份到测试库中。
使sqlyog备份,执行sql脚本
跑了一天,也只跑了百分之几,不过还好刚好是周五,于是就想着周末2天时间慢慢跑
周一发现,进程没了,数据库也没有数据,目前也不知道什么原因。
由于项目时间限制,再来跑一遍就行不通了,便分析了下业务逻辑,发现,我其实只需要一天的数据即可测试。
于是随便找可一天的数据,备份下来,大概有几万条数据。
是一条一条的insert数据。
执行,依然很慢,并且执行的时候,占用大量的cpu,导致无法干任何事情,只能干等。
此事,一同事提出疑问,这个怎么能一条一条的insert,太慢。应该批量执行。
批量,报错,大概是内存报错,设置了最大的执行长度,百度一番,去改了mysql的配置。
执行却是越来越慢。
电脑开始发出异响。
就连count都异常慢。
解决:
换了电脑硬盘
重新安装了个mysql
将几万条数据分批次插入数据库,差不多1千到2千