Товарищи, есть у кого нибудь трекер, где в топиках по 200 и более постов ?
Просто вот эта конструкция озадачивает:
Я уже сталкивался с таким на данном движке и наблюдал такую картину, на последних страницах пагинации запрос отрабатывал за ~3 сек. !
Есть варианты решений ?
Просто вот эта конструкция озадачивает:
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
";
Есть варианты решений ?