web-dev-qa-db-ja.com

cache_formを小さく保つ方法

MySQLでcache_form.MYDテーブルが14GBであることに気付きました。なぜそれほど大きくなったのですか?空にしても安全ですか?どうすればこれを将来的に回避できますか?

ありがとう

12
alfish

これは、Drupal 6および7の既知の問題です。cronを実行してもクリアされません。有効期限が切れたすべての行を安全に削除できます。

DELETE FROM {cache_form} WHERE expire < now();

トリックを行う必要があります。

8
roheim

https://drupal.org/project/optimizedb -問題を解決するモジュール。彼はCronによってテーブルcache_formをクリアでき、最適化なども実行できます。 Drupal 6.7で利用可能なバージョン。

8
Sergey

あなたのサイトではcronが実行されていないようです。私はその特定のテーブルについて100%肯定的ではありませんが、他のキャッシュテーブルは、cronの実行時に古いエントリを削除します。

Cronの設定についてヘルプが必要な場合は、熟読してください http://drupal.org/cron

3
mpdonadio