cronを介してPHPMySQLコマンドスクリプト(cleanup.php)を実行しています。このスクリプトは、aggregator_itemテーブルから重複コンテンツとBSコンテンツを削除します(以下の表2)。問題は、時間の経過とともにaggregator_category_itemテーブル(以下の表1)に含まれる参照されていない行が多すぎることです。
理想的には、表1と表2の行数は同じである必要があります。
次の条件でaggregator_category_itemテーブル(表1)のすべての行を削除するMySQLコマンドmysql_query()が必要です。
aggregator_category_itemテーブル(表1)のidd番号がaggregator_itemテーブル(表2)内に見つからない場合は、これらの参照されていない行をaggregator_category_itemテーブル(表1)から削除します。このMySQL削除コマンドを現在のMySQLコマンドのcronスクリプトに追加したいと思います。
Drupalデータベースの次の2つのテーブルは次のとおりです。
Table 1: aggregator_category_item (145,000 rows)
-----------------------------------------------
iid cid
6644403 2
Table 2: aggregator_item (8700 rows)
------------------------------------
iid fid title link author description timestamp
6644403 25 hello http://... hello there 1348243145