Просмотр поста

.
AlkatraZ
╭∩╮ (`-`) ╭∩╮

На большой базе форума возникают заметные тормоза.
Плохо работает часть запроса `cms_forum_rdm`.`topic_id` Is Null
Пробовал манипулировать с индексами, не помогает, пробовал NOT IN и NOT EXISTS еще хуже...
Кроме того, в таблице cms_forum_rdm очень большое к-во записей, которое равно (к-во тем Х к-во пользователей).

Причем систематизация таблиц (разбивка форума на категории-темы-посты) помогает мало, тормозит именно cms_forum_rdm при нуль-запросе.

Если из запроса списка новых тем удалить `cms_forum_rdm`.`topic_id` Is Null, сразу работает во много раз быстрее, обновленные темы показывает правильно. Но не показывает новые темы.
---
Я вчера придумал новый алгоритм расчета непрочитанных, надо будет проэкспериментировать.
Если идея была верной, позволит на несколько порядков поднять скорость, уменьшить базу непрочитанного и снизить нагрузку.