mysql 經常使用命令

查看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

相關文章
相關標籤/搜索