ログのようなデータをただひたすらinsertしているテーブルがあり、1GBを超えていたので、過去のデータをdeleteして容量を小さくしようとしました。

が、しかし、容量は小さくなっていません。deleteを実行した後で、下記のalter tableを実行して小さくなりました。

alter table [テーブル名] engine=InnoDB;

ちなみに、テーブルのタイプが「InnoDB」のときのケースです。