用Navicat for mysql操作mysql數據庫,其中一個表怎么也打不開,一直加載,還不能關閉。從網上搜索原因,主要是以下幾個原因:
原因一:
表死鎖,會出現這樣的情況,鎖不釋放,無論多久都讀取不了數據,一直加載中!
原因二:
表里面的數據量太大造成的。
原因三:
網絡慢,卡,數據不能傳輸。
經過分析,98%是原因一,可用如下方法解決“”
在navicat里右擊數據庫名稱打開mysql的命令行,然后輸入:
SHOW PROCESSLIST;
出現如下圖,如果status列有lock字眼,那么通過Info狀態就可以得出哪張表被鎖了:
如果有被鎖的表,那么在命令行輸入(kill 后面的id是上圖的第一列值):
KILL 29989;//后面的數字即時進程的ID
把status帶lock字眼的即時進程都刪掉,表就可以打開了。