犬ターネット

MySQLのテーブルを圧縮した

2016-07-27 mysql

某サイトのデータ量を減らすのにMySQLの設定を変えてデータ圧縮するようにした。具体的には InnoDB のファイルフォーマットをディフォルトの Antelope から Barracuda に変更、その後テーブルの行フォーマットを COMPRESSED に変更した。以下作業メモ。

$ vim /etc/my.cnf
[mysqld]
innodb_file_per_table = 1
innodb_file_format = Barracuda

$ sudo service mysqld restart

$ mysql -u ユーザ名 -p DB名
> ALTER TABLE 圧縮したいテーブル名 ROW_FORMAT=COMPRESSED;
バイキング
キャンプ