安卓系統(tǒng)開發(fā)平臺搜索引擎優(yōu)化的技巧有哪些
鎖等待超時(shí) Lock wait timeout exceeded; try restarting transaction,是當(dāng)前事務(wù)在等待其它事務(wù)釋放鎖資源造成的
解決辦法
1、數(shù)據(jù)庫中執(zhí)行如下sql,查看當(dāng)前數(shù)據(jù)庫的線程情況:
show full PROCESSLIST
2、再到 INNODB_TRX 事務(wù)表中查看,看 trx_mysql_thread_id 是否在 show full processlist 里面的 sleep 線程中(INNODB_TRX 表的 trx_mysql_thread_id 字段對應(yīng) show full processlist 中的Id);如果在,就說明這個(gè) sleep 的線程事務(wù)一直沒有 commit 或者 rollback,而是卡住了,需要我們手動刪除。
select * from information_schema.innodb_trx
3、將找到的 trx_mysql_thread_id 手動刪除,即可如上圖,trx_mysql_thread_id 為 1816
kill 1816
參考大神博客