web-dev-qa-db-ja.com

未使用のpostmetaを削除

私はs_ha_dumによるコメントが大好きです: http://wordpress.org/support/topic/sql-query-to-delete-postmeta そしてまだそれを試したことがありません、しかし私はこれが実際にどれほど「賢い」か疑問に思いますか?

未使用のpostmetaはデータベースの速度に影響しますか?このようにpostmetaを削除すると、後で後悔することになりますか。何千もの投稿があり、その倍数がpostmeta行にあるデータベースでこれをテストする実用的な方法はありますか?

3
Innate

未使用のpostmetaはデータベースの速度に影響しますか? データベース内のものはすべてデータベースの速度に影響します。問題は、どれほどの速度低下があり、データ量が十分に多いかどうかです。あなたが大量のメタデータを持っていない限り、それはあなたのデータベースの速度にそれほど影響しません。

このようにpostmetaを削除すると、後で後悔することになりますか? あなたのpostmetaデータを使うものは何でも助けを求めて叫んでいるでしょう。追加の情報を表示するためだけにpostmetaを使用すると仮定しても、問題にはなりません。私はあなたのリンクに記載されているコードを試したことはありませんが、作者彼/彼女自身はそれが機能するかどうかを保証しません。

何千もの投稿があり、その倍数がpostmeta行にあるデータベースでこれをテストする実用的な方法はありますか? 「開発用サーバーでダミーデータを使ってテストする」という元のポスターのように。それが小さなデータセットに対して機能する場合は、より大きなデータセットに対しても機能します(ただし、時間がかかります)。

特定の投稿についてのみpostmetaを削除する方法をお探しの場合は、 delete_post_meta をご覧ください。データベースを最適化してクリーンアップするためにWP-CleanFix、WP-Optimize、WP-CleanUpなどのプラグインを試すこともできます。

2
Aleks