mysql刪除大表更快的drop table辦法

2021-06-16 06:07:52 字數 265 閱讀 3874

曾經發文介紹過,drop table *** ,特別是碰到大表時,

在drop table 過程中,所有操作都會被hang住。

這是因為innodb會維護乙個全域性獨佔鎖(在table cache上面),直到drop table完成才釋放。

在我們常用的ext3,ext4,ntfs檔案系統,要刪除乙個大檔案(幾十g,甚至幾百g)還是需要點時間的。

下面我們介紹乙個快速drop table 的方法; 不管多大的表,innodb 都可以很快返回,表刪除完成;

mysql刪除大表更快的drop table辦法

利用硬鏈結和truncate降低drop table對線上環境的影響 在drop table的時候,所有程序不管是ddl還是dml都被hang起 直到drop結束才繼續執行 這是因為innodb會維護乙個全域性獨佔鎖 在table cache上面 直到drop table完成才釋放。在我們常用的ex...

MySQL 儲存過程刪除大表

1 許可權問題 alter routine 編輯或刪除儲存過程 create routine 建立儲存過程 execute 建立儲存過程 2 儲存過程相關的一些命令 show procedure status g 檢視資料庫中有哪些儲存過程 show procedure status where d...

mysql 清空 MySQL大表清空和刪除正確方法

mysql大表清空和刪除正確方法 1 清空大表 1.1 truncate 刪除表中的資料的方法有delete,truncate,其中truncate table用於刪除表中的所有行,而不記錄單個行刪除操作。truncate table 與沒有 where 子句的 delete 語句類似 但是,tru...