數據庫更新數據-----------較大insert優化,數據庫設置

背景

    公司的ip庫需要更新(這東西可以買,就是記錄最新ip),其他的交接人員給我發來了一個sql文件,大致如下:

囑咐我要在服務器不繁忙的時候更新,大致說了時間段,晚上一點以後嘛,上次更新時間爲半個小時。我問他可以優化一下,減少運行時間嘛,當時也沒有給我明確答覆。好吧,到了展現自我驅動的時候,打開本地環境,簡單配置了一下環境,鏈接進入數據庫,進入數據表,然後執行資源導入 source sql_file_path;然後無聊的等待時間,結果sql文件戰勝了我,進度爲:兩個小時 230316/526950,一半都沒有到,還讓晚上更新,這不是熬人嘛,腦海中浮現沙雕一幕,熬鷹...

     多的不嘮,看一下給我發的sql文件,看看可以優化不。

五十多w條insert,衆所周知,insert語句很慢的,這肯定可以優化呀,很簡單的,就是改一下格式,打大約20個點,切割爲20餘個insert,直接運行就可以了,但是需要設置一個參數。

本地運行時間爲10s內,服務器運行時間爲10-15s。完美~~~

新建表有了,數據也有了,千萬不要忘了,建索引,服務器現在的請求量大致爲20條/s,不建服務器會崩···

趕緊擡一手,ok,完工

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章