今日も小ネタで、 MySQL で特定のデータベース内のすべてのテーブルを一括で OPTIMIZE する方法についてです。 確認時のバージョン MySQL 5.7 or 8.0 MySQL ですべてのテーブルを OPTIMIZE する方法 早速結論ですが、 mysqlcheck コマンドの --optimize オプションを使えば OK です: mysqlcheck --optimize --user="$MYSQL_USER" --password="$MYSQL_PASSWORD" "$MYSQL_DATABASE" --optimize | MySQL :: MySQL 8.0 Reference Manual :: 4.5.3 mysqlcheck — A Table Maintenance Program ちなみに、これはこの方法( mysqlcheck --optimize )に