mysql中出現鎖表的原因有以下幾點
1.mysql鎖表的原理是數據庫使用獨占式封鎖機制,當執行上面的語句時,對表進行鎖住,直到發生commite 或者 回滾 或者退出數據庫用戶;
2.如當A程序執行了對 tableA 的 insert ,并還未 commite時,B程序也對tableA 進行insert 則此時會發生資源正忙的異常,導致出現鎖表;
3.mysql出現并發而導致鎖表。
減少鎖表的方法:
1.減少insert 、update 、delete 語句執行 到 commite 之間的時間;
2.將批量執行改為單個執行、優化sql自身的非執行速度。