MySQL 事務沒有提交致使 鎖等待 Lock wait timeout exceeded

一、事務未提交 在使用spring test 作單元測試時,debug致使事務沒有提交,Lock wait timeout exceeded; 定位到該表,直接navicat 上insert 該表,Lock wait timeout exceeded; 確認是該表的事務沒有提交,鎖被佔用沒釋放: select * from information_schema.innodb_trx; 查看到堵塞的線程,kill  trx_mysql_thread_id, 二、表級鎖被阻塞 同事在查詢數據庫數據寫入到excel時,數據量較大有200萬,未能正確分頁,致使數據庫鎖等待卡死; show processList; 查看到多個線程處於sending data的狀態, kill掉 線程,恢復數據庫; 並將存儲引擎由MyIsam 改成 INnnoDB,可減小表級鎖。