Получается по скриптам такая ситуация (запросы):
WHERE и варианты:
id_parent
id_parent, whosend
id_parent, ban
id_parent, ban, man_saw
id_parent, ban, girl_saw
id_parent, whosend, id_man, ban?
id_parent, whosend, id_girl, ban?
Что интересно, то id_parent может вернуть до 3-4 записей, то есть остальные подсчёты ban,man_saw,girl_saw идут среди этих 3-х записей.
Отсюда вопрос, как лучше сделать:
1) индекс для id_parent , остальные сам посчитает без индекса среди 3-4 записей.
2) под каждый запрос свой индекс, дофига индексов получится, тяжелая таблица станет.
3) сделать подсчёт этих 3-х записей внутри PHP скрипта. В большинстве своём происходит COUNT(), в некоторых местах SELECT записей. К примеру если взять запросы по id_parent + ban, то если мы будем иметь 10 записей, то редко когда 1 запись окажется в бане...
Я попробовал подсчёт в MYSQL делать, показалось, что если выставить индекс для id_parent, а искать id_parent + ban + man_saw , получается медленный запрос. Если взять все записи и вернуть в ПХП, а тут посчитать (3 случай), всё моментально.
Я что-то не так понимаю, как всё же лучше поступить в данной ситуации?
_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).