]> git.mxchange.org Git - friendica.git/commitdiff
Improve networkpublic_timeline SQL performance
authorHypolite Petovan <mrpetovan@gmail.com>
Sun, 17 Dec 2017 15:06:12 +0000 (10:06 -0500)
committerHypolite Petovan <mrpetovan@gmail.com>
Sun, 17 Dec 2017 15:06:12 +0000 (10:06 -0500)
- Use thread.iid for max_id and ordering

include/api.php

index bedac23ac49d39e5ecf123c45571d5fb0d55afe0..b06629ff648bf189dc406398fb85ebe7bbb2a40a 100644 (file)
@@ -1691,7 +1691,7 @@ function api_statuses_networkpublic_timeline($type)
 
        $sql_extra = '';
        if ($max_id > 0) {
-               $sql_extra = 'AND `item`.`id` <= ' . intval($max_id);
+               $sql_extra = 'AND `thread`.`iid` <= ' . intval($max_id);
        }
 
        $r = dba::p("SELECT " . item_fieldlists() . "
@@ -1702,7 +1702,7 @@ function api_statuses_networkpublic_timeline($type)
                AND `verb` = ?
                AND `item`.`id` > ?
                $sql_extra
-               ORDER BY `thread`.`created` DESC
+               ORDER BY `thread`.`iid` DESC
                LIMIT " . intval($start) . ", " . intval($count),
                ACTIVITY_POST,
                $since_id