查看innodb的事務表INNODB_TRX是否有正在鎖定的事務線程mysql
SELECT * FROM information_schema.INNODB_TRX;sql
若是ID存在於show full processlist裏面的sleep線程中,須要手動刪除線程數據庫
手動刪除線程:session
KILL 616694;oracle
而後查看當前數據庫的線程狀況:ide
SHOW FULL PROCESSLIST;spa
查看設置數據庫隔離級別:線程
SELECT @@tx_isolation;orm
SELECT @@global.tx_isolation; 事務
SELECT @@session.tx_isolation;
隔離級別:
1)read uncommitted : 讀取還沒有提交的數據 :哪一個問題都不能解決
2)read committed:讀取已經提交的數據 :能夠解決髒讀 ---- oracle默認的
3)repeatable read:重讀讀取:能夠解決髒讀 和 不可重複讀 ---mysql默認的
4)serializable:串行化:能夠解決 髒讀 不可重複讀 和 虛讀---至關於鎖表
set tx_isolation='read-committed';
show engine innodb status