Пагинация в топике

Товарищи, есть у кого нибудь трекер, где в топиках по 200 и более постов ?
Просто вот эта конструкция озадачивает:
SQL:
$sql = "
    SELECT
        u.username, u.user_id, u.user_rank, u.user_posts, u.user_from,
        u.user_regdate, u.user_sig,
        u.avatar_ext_id,
        u.user_opt, u.user_gender, u.user_birthday,
        p.*, g.group_name, g.group_id, g.group_signature, g.avatar_ext_id as rg_avatar_id,
        u2.username as mc_username, u2.user_rank as mc_user_rank,
        h.post_html, IF(h.post_html IS NULL, pt.post_text, NULL) AS post_text
    FROM      " . BB_POSTS . " p
    LEFT JOIN " . BB_USERS . " u  ON(u.user_id = p.poster_id)
    LEFT JOIN " . BB_POSTS_TEXT . " pt ON(pt.post_id = p.post_id)
    LEFT JOIN " . BB_POSTS_HTML . " h  ON(h.post_id = p.post_id)
    LEFT JOIN " . BB_USERS . " u2 ON(u2.user_id = p.mc_user_id)
    LEFT JOIN " . BB_GROUPS . " g ON(g.group_id = p.poster_rg_id)
    WHERE p.topic_id = $topic_id
        $limit_posts_time
    GROUP BY p.post_id
    ORDER BY p.post_time $post_order
    LIMIT $start, $posts_per_page
";
Я уже сталкивался с таким на данном движке и наблюдал такую картину, на последних страницах пагинации запрос отрабатывал за ~3 сек. !
Есть варианты решений ?
 
Daniels включил по 300 постов для проверки , страница загружается за 0.5-0.6 сек. Так у меня еще и картинка выводится и краткое описание.
 
0.5-0.6 сек
Это очень много !
Я кстати за ночь вспомнил ! 300 постов, это(если по 50 постов на страницу) это 6 страниц всего. На форумах, где я наблюдал "тормоза" было именно по ~200 страниц !
 
Это разговор ни о чем, стартовая страница яндекса грузится за 0.5 сек. если вы хотите узнать время выполнения самого запроса, то это совершенно другое, на странице по мимо самого запроса еще и сторонние скрипты подключены, которые тормозят загрузку, плюс нужно понимать что место расположения сервера и браузера пользователя так же влияет на скорость. У меня сервер на другой части света расположен.
Есть варианты решений ?
Если вас не устраивает конкретно данный запрос, так перепишите его как вам нравится ну или другой движек для трекера попробуйте.
 
Если вас не устраивает конкретно данный запрос
Конкретно этот запрос меня не может неустраивать по причине того, что у меня самопис, а не торрентпиер ! Но с пагинацией тоже испытываю проблемы.
Не устраивает меня сама реализация, а именно: Оптимизируем LIMIT offset
 
Last edited:
Конкретно этот запрос меня не может неустраивать по причине того, что у меня самопис, а не торрентпиер ! Но с пагинацией тоже испытываю проблемы.
Не устраивает меня сама реализация, а именно: Оптимизируем LIMIT offset
Так в чем проблема, перепишите.
 
Back
Top