add experimental hack to speed up ccache category calculation

This commit is contained in:
Andrew Dolgov 2013-10-09 16:58:31 +04:00
parent e198cca75b
commit b66be03a48

View File

@ -92,7 +92,7 @@
} }
function ccache_update($feed_id, $owner_uid, $is_cat = false, function ccache_update($feed_id, $owner_uid, $is_cat = false,
$update_pcat = true) { $update_pcat = true, $pcat_fast = false) {
if (!is_numeric($feed_id)) return; if (!is_numeric($feed_id)) return;
@ -127,12 +127,14 @@
/* Recalculate counters for child feeds */ /* Recalculate counters for child feeds */
if (!$pcat_fast) {
$result = db_query("SELECT id FROM ttrss_feeds $result = db_query("SELECT id FROM ttrss_feeds
WHERE owner_uid = '$owner_uid' AND $cat_qpart"); WHERE owner_uid = '$owner_uid' AND $cat_qpart");
while ($line = db_fetch_assoc($result)) { while ($line = db_fetch_assoc($result)) {
ccache_update($line["id"], $owner_uid, false, false); ccache_update($line["id"], $owner_uid, false, false);
} }
}
$result = db_query("SELECT SUM(value) AS sv $result = db_query("SELECT SUM(value) AS sv
FROM ttrss_counters_cache, ttrss_feeds FROM ttrss_counters_cache, ttrss_feeds
@ -177,7 +179,7 @@
$cat_id = (int) db_fetch_result($result, 0, "cat_id"); $cat_id = (int) db_fetch_result($result, 0, "cat_id");
ccache_update($cat_id, $owner_uid, true); ccache_update($cat_id, $owner_uid, true, true, true);
} }
} }