From: Andrew Dolgov Date: Tue, 21 Mar 2006 05:28:10 +0000 (+0100) Subject: optimize purge for mysql X-Git-Tag: 1.1.5~57 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=30f1746fd58322386f9c78b060631eb95a0a37c2;p=tt-rss.git optimize purge for mysql --- diff --git a/functions.php b/functions.php index f0d6aa05..f4450ada 100644 --- a/functions.php +++ b/functions.php @@ -33,10 +33,18 @@ $rows = pg_affected_rows($result); } else { - $result = db_query($link, "DELETE FROM ttrss_user_entries WHERE +/* $result = db_query($link, "DELETE FROM ttrss_user_entries WHERE marked = false AND feed_id = '$feed_id' AND (SELECT date_entered FROM ttrss_entries WHERE - id = ref_id) < DATE_SUB(NOW(), INTERVAL $purge_interval DAY)"); + id = ref_id) < DATE_SUB(NOW(), INTERVAL $purge_interval DAY)"); */ + + $result = db_query($link, "DELETE FROM ttrss_user_entries + USING ttrss_user_entries, ttrss_entries + WHERE ttrss_entries.id = ref_id AND + marked = false AND + feed_id = '$feed_id' AND + ttrss_entries.date_entered < DATE_SUB(NOW(), INTERVAL $purge_interval DAY)"); + $rows = mysql_affected_rows($link); }