導入大量數據時出現MySQL Server has gone away 的解決方法

       在一次性導入大量數據的時候,常常會出現MySQL Server has gone away這樣的錯誤,我在網上找到的一個方法是在my.cnf 文件中添加 connect_timeout=120 wait_timeout = 1800 。可即便這樣添加了,重啓服務器仍是會出現錯誤。服務器

      以後我發現了max_allowed_packet這個參數。我設置max_allowed_packet=56M 後,導入一舉成功。官方的解釋是適當增大 max_allowed_packet,能夠使得client端到Server端傳遞大數據量的時候,系統可以分配更多的擴展內存來處理。56M是我本身設定的值,只提供參考價值,它的default值爲1M。大數據

相關文章
相關標籤/搜索