由于建立連接是比較耗時的操作,所以建議使用長連接。但這會有個問題長連接一直連著就會導致內(nèi)存占用過大,被系統(tǒng)強行沙雕。從而導致 MySQL 異常重啟。如何解決呢?兩個方法:
定期斷開長連接。使用特定時間,或者程序判斷執(zhí)行一個占用內(nèi)存大的操作后,斷開連接。之后需要操作就重連。 mySQL 5.7 或以上版本,可以在每次執(zhí)行一個占用內(nèi)存大的操作后,執(zhí)行mysql_reset_connection來重新連接資源,此時不需重連或重新做權(quán)限認證,但會把連接狀態(tài)恢復到剛創(chuàng)建完時。