А вообще, фигней маетесь в данной теме и я щас объясню почему...
---
Сами помните, откуда у JohnCMS растут ноги, такова уж была структура.
Точнее, было вообще ППЦ краткое, все в 1-й таблице и к примеру, еще в 2008 году, когда на Газене было то всего около 10 тысяч постов на форуме, двиг полностью вешал VDS...
Пришлось срочно писать костыль. который вылился в отдельную таблицу cms_forum_rdm
---
Самый правильный метод - это систематизация (разбивка) таблиц.
Структура -> топики -> посты.
В этом случае, при любом постинге, обновляется метка в поле таблицы топиков.
А уже потом, когда вычисляешь, прочитано, или нет, ты сверяешься только с таблицей топиков. число записей в которой на несколько порядков меньше, чем в таблице постов. Посему, операция проходит весьма быстро.