Navicat操作數據庫時一直顯示加載中


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

如果有被鎖的表,那么在命令行輸入(kill 后面的id是上圖的第一列值):

  KILL 29989;//后面的數字即時進程的ID
把status帶lock字眼的即時進程都刪掉,表就可以打開了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM