有維護一些定期工作的程式
都是歷史悠久一代傳一代
只要他正常工作都不會異動他
最近忽然發現某支程式會執行失敗
錯誤訊息為 Lost connection to MySQL server during query at ...
上網查了一下 說是資料庫資料較大 建議加大 net_read_timeout和net_write_timeout時間
因為資料庫不是我管理的 試著從程式下手
發現在執行失敗的那一行是一個查詢的指令
而where的條件式沒有依過濾最多的放在前面
調整一下順序 果然查詢回覆的時間大幅減少 應該就可以避免失敗了