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;