コメントの一部をディスカッションから回答に移動し、言い回しや書式を変更します。
基本的には、極端なケースがない限り、「ガベージコレクト」する必要はないということです。それらを取得しない場合、それらが存在するかどうかは関係ありません。
トランジェントはデフォルトでオプションテーブルに保存されます。基本インストールでは、オプションテーブルにはおそらく100のエントリがあります。各トランジェントはさらに2つのエントリを追加しますが、たとえ数千個ある場合でも、それらは自動ロードされないため、サイトの速度には影響しません。
起動時に、WordPressはオプションをメモリに読み込みますが、自動読み込みフラグがオンになっているオプションのみを読み込みます。トランジェントはこれを取得しないため、メモリにロードされません。後で実際に使用されるトランジェントのみにコストがかかります。
データベースの観点から、オプションテーブルにはオプションIDとオプション名の両方のインデックスがあります。トランジェントは常に名前(キー)に基づいてロードされるため、それらのルックアップは常に単一の一意のキー値に対する単純な選択です。したがって、ルックアップはO(log(n))であり、非常に高速です。log(n)のBig-Oでは、気付く前に数百万行に達する必要があります。率直に言って、実際のデータ転送に加えて、クエリのセットアップと分解のオーバーヘッドははるかに長くなります。クエリ自体は、比較すると本質的にゼロ時間で実行されます。したがって、余分な未使用の行を追加しても、余分なディスク領域を使用する以外は何も影響しません。
データベースでのインデックス作成は、舞台裏で何が起こっているのか実際に理解していない人には意味のない、深く読まれたアイデアの1つです。データベースは、ゼロから高速にデータを取得できるように設計されており、この種の問題を問題なく処理できます。これはかなり良い読み物です:http : //en.wikipedia.org/wiki/Index_(database)
現在、最も明白な方法(SQL DELETEを呼び出す)でのクリーンアップは、データベースから実際には削除しません。インデックスからそれらを削除し、行を「削除済み」としてマークします。繰り返しますが、これはデータベースの動作方法です。実際にディスク領域を空けるには、続けてOPTIMIZE TABLEを実行する必要がありますが、これは高速な操作ではありません。時間がかかる。おそらくそれ以上の時間です。合計でCPU時間を節約するには、おそらく十分ではありません。
使用されていない新しいトランジェントが継続的に挿入される原因となっている場合は、代わりに根本的な問題を見つける必要があります。これらのトランジェントを挿入するのは何ですか?彼らは、変更または変更キーを使用していますか?その場合、これを引き起こすプラグインまたはコードは、基本的には修正しないでください。それらを適切に作成していないコードもそれらを取得していないため、必要以上の作業を行っている可能性が高いため、これはより便利です。
一方、あらゆる投稿のようなものに対してトランジェントが作成される場合があります。これは確かに完全に受け入れられるかもしれません。Facebookからの受信コメントを保存するために、SFCで自分でこれを行います。各投稿には、関連する潜在的なトランジェントがあります。つまり、投稿ごとに2行余分になります。1万件の投稿がある場合、オプションテーブルには2万行あります(最終的に)。これは悪くも遅くもありません。データベースが本当に重要である限り、100行と20,000行の間にはほとんど差がないからです。すべてインデックス化されています。とても速いです。サブサブミリ秒。
あなたが何百万もの行に入り始めたら、私は心配するでしょう。オプションテーブルのサイズが数百メガバイトを超えて大きくなった場合は、詳しく調べるのに十分な心配があります。しかし、一般的に言えば、これは極端な場合を除いて問題ではありません。数十万の投稿がある大規模なニュースサイトのような小さなものにとっては、それは確かに問題ではありません。そして、それが問題となるのに十分な大きさのサイトでは、何らかの外部オブジェクトキャッシュを使用する必要があります。その場合、トランジェントはデータベースではなく自動的にそこに保存されます。