Lost connection to MySQL server during query 的解決
阿新 • • 發佈:2019-01-22
原語句如下:
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這檔案的具體地址