Mysql update執行超時解決方案

2021-08-20 09:22:41 字數 443 閱讀 3240

問題描述:執行update時,發現時間很長,而且會失敗;

步驟:1、在資料庫執行:

update play set skip = skip+500, run = 5.50, jump_times=jump_times+1

where id=388;

結果報錯:

error code: 1205. lock wait timeout exceeded; try restarting transaction

– 檢視事物表

select * from information_schema.innodb_trx;

在結果中發現 trx_mysql_thread_id 有值 187772

執行:show processlist;

結果中有一條187772的資料

在sql中執行:

kill 187772;

mysql update語句 in執行效率優化

1 常用的mysql執行更新操作語句如下 update table1 set num num 1 where id in select id from table2 where date 2017 05 09 in條件的更新效率可優化使用join語法 2 join預發更新操作 update tabl...

執行超時怎麼辦

在程式測試時,輸入最大位數 7位 被告知執行超時 此為第一版 include include intmain if i sum return0 1.pow函式返回的是float,程式有很大隱患 2.每次迴圈都會計算一次pow 10,n 費時 1.i的上下限均為固定值,不妨直接求出來每次用而不是每次都...

mysql update使用子查詢

今天我像以前操作oracle寫了乙個update sql update device user a set a.scene id null where a.id not in select min t.id from device user t group by t.device id 根據子查詢的...