1. 程式人生 > >Lost connection to MySQL server during query 的解決

Lost connection to MySQL server during query 的解決

原語句如下:

update qrcode_single set time_lose = now(),operator_id = '209150004' 

where (qrcode_id in (select small_id from qrcode_related_box 

where (big_id in (select small_id from qrcode_related_batter 

where big_id='/p/0101O8rQgTlZVWKdNx-5xUYb*w'))));

語句中連線了三張表,兩個in,嚴重影響查詢效率,並且還會引起如上錯誤。。。

後面想起有更好的辦法,就是去掉in改為

update qrcode_single as qrs,qrcode_related_box as qrrb, qrcode_related_batter as qrb set qrs.time_lose = now(),qrs.operator_id = '209150004'  

where qrs.qrcode_id = qrrb.small_id and qrrb.big_id = qrb.small_id and qrb.big_id = ‘/p/0101O8rQgTlZVWKdNx-5xUYb*w';

問題解決。。。

網上還有說要改my.ini:

修改my.ini

max_allowed_packet = 500M

好了

教你們如何找到系統當中的my.ini檔案

開始 執行  services.msc  出現服務 找到mysql 點屬性  有一個可執行檔案的路徑,一直往後找,一定會出現my.ini這檔案的具體地址