2015-01-31 35 views
1

我試圖刪除表中的所有內容。所以使用delete from M_Cast。但它似乎需要無限長的時間來執行。表中的行數只有19個。而這隻發生在這個特定的表M_Cast上。可能是什麼問題..?在mysql中刪除這麼長時間

我的終端的圖片。我按了回車鍵,光標仍然閃爍着 enter image description here

即使我遇到了這個問題MySQL > Table doesn't exist. But it does (or it should)一個小時後。我提到了一個新的數據庫。但是現在即使我試圖刪除它不執行的數據庫。

爲什麼在MySQL中發生這樣奇怪的事情?

+0

這是什麼類型的表? innodb,MyISAM等等......你能得到表結構嗎? – BK435 2015-02-01 00:02:38

回答

1

如果刪除在這麼小的表上花費了這麼長時間,那麼某種東西大概是鎖定了表。或者,您可能有索引或級聯刪除影響其他表中的大量行。

這樣做的一種方法是使用show open tables(請參閱文檔here)。

作爲一個說明。刪除表中所有行的更快方法是使用truncate table。這會刪除而不記錄或執行delete觸發器。

+0

是的,表沒有被鎖定也沒有被使用。是的,我也嘗試截斷,但沒有工作。 – Srinath 2015-01-31 21:08:16