mysql5 5版本刪除大表

2022-08-13 16:42:12 字數 548 閱讀 5561

線上某些日誌表過大,並且占用很多磁碟空間,需要將這些舊版本的日誌檔案,刪除掉,直接drop table存在風險,需要將表ibd建立硬鏈結,去資料庫drop table之後,在系統在rm -rf硬鏈結的檔案即可。

但是由於業務比較老,時間比較長,之前的表不是獨立表空間模式,此時就不能用建立硬鏈結的方式刪除了。咋辦?

查閱了資料,可以將表直接修改為獨立表空間,然後再用建立硬鏈結的方式刪除。

步驟:(1)將要刪除的表進行備份

(2)將系統全域性設定獨立表空間模式

set global innodb_file_per_table=1;

(3)然後將表空間模式修改為獨立表空間模式

alter table test engine=innodb;

(4)ln test.frm test.frm.hk

ln test.ibd test.ibd.hk

(5)登入資料庫drop table test;

(6)在系統層rm -rf  test.frm.hk test.ibd.hk

如果是主從架構,將主庫和從庫都先建立硬鏈結。

cmake 安裝 mysql5 5 版本

1 安裝確保以下系統相關庫檔案 gcc gcc c autoconf automake zlib libxml ncurses devel libmcrypt libtool libtool ltdl devel yum y install gcc gcc c autoconf automake z...

MySQL5 5版本安裝失敗問題

安裝的時候前邊都正常,總是到最後一步出問題。前幾次是到最後一步沒有響應,網上有一種方法是在安裝mysql的時候改變預設的服務名 mysql 但我試過這種方法,好幾次都沒成功。這種情況下我用了第二種方法 1.解除安裝mysql 2.刪除安裝目錄及資料存放目錄 也就是 c program files m...

MySQL5 5版本安裝失敗問題

安裝的時候前邊都正常,總是到最後一步出問題。前幾次是到最後一步沒有響應,網上有一種方法是在安裝mysql的時候改變預設的服務名 mysql 但我試過這種方法,好幾次都沒成功。這種情況下我用了第二種方法 1.解除安裝mysql 2.刪除安裝目錄及資料存放目錄 也就是 c program files m...