Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Нексколько вопросов насчет оптимизации


Автор: cyberface 5.8.2006, 19:52
Первый вопрос:
Как считать количество постов в форуме при выводе списка форумов?
Функцией COUNT() при обьединении таблиц или занося количество сообщений в определенное поле (например forums.posts). Мне видится, что использование COUNT более гибкое, а вот насчет занесения количества постов прямо в таблицу форумов я сомневаюсь - мало ли какие глюки могут произойти, да и  потом при вставке очередного поста придется обновлять и талицу форумов.
Что скажут профессионалы?

Второй вопрос:
Стоит ли отделять текстовые и VARCHAR поля в отдельную таблицу?
Вроде бы это считается эффективным...

Автор: Ignat 8.8.2006, 09:23
ИМХО, наиболее правильно COUNT с группировкой по идентификатору форума. Это избавит от необходимости тащить из БД информацию о всех постах.


Насчет второго вопроса - это должно быть в отделном топике!

Выделять текстовые поля в отдельную таблицу далеко не всегда выгодно. Это удобно, например, при организации полнотекстового поиска. Но в иных случаях это приводит к излишнему соединению, что отнюдь не всегда хорошо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)