数据库更新数据-----------较大insert优化,数据库设置

背景

    公司的ip库需要更新(这东西可以买,就是记录最新ip),其他的交接人员给我发来了一个sql文件,大致如下:

嘱咐我要在服务器不繁忙的时候更新,大致说了时间段,晚上一点以后嘛,上次更新时间为半个小时。我问他可以优化一下,减少运行时间嘛,当时也没有给我明确答复。好吧,到了展现自我驱动的时候,打开本地环境,简单配置了一下环境,链接进入数据库,进入数据表,然后执行资源导入 source sql_file_path;然后无聊的等待时间,结果sql文件战胜了我,进度为:两个小时 230316/526950,一半都没有到,还让晚上更新,这不是熬人嘛,脑海中浮现沙雕一幕,熬鹰...

     多的不唠,看一下给我发的sql文件,看看可以优化不。

五十多w条insert,众所周知,insert语句很慢的,这肯定可以优化呀,很简单的,就是改一下格式,打大约20个点,切割为20余个insert,直接运行就可以了,但是需要设置一个参数。

本地运行时间为10s内,服务器运行时间为10-15s。完美~~~

新建表有了,数据也有了,千万不要忘了,建索引,服务器现在的请求量大致为20条/s,不建服务器会崩···

赶紧抬一手,ok,完工

发布了45 篇原创文章 · 获赞 3 · 访问量 7128

猜你喜欢

转载自blog.csdn.net/qq_38228582/article/details/100151927