Вот задумался как реализовать выборку.
Допустим есть 100 000 записей.
Мне при 1 запросе нужно вытащить из таблицы($array50) 50 записей и при этом JOIN ом подтянуть для каждой строки еще данные из другой таблицы($array).
Лучше это сделать через JOIN или двумя запросами? Допустим так:
1 запрос получает все данные;
2 запрос получает данные из второq таблицы и формирует их в такой массив:
/**
* $row строка таблицы БД
*/
$array[$row["id"]]=$row; // надеюсь понятно
Потом при выводе информации будем пробегаться по 50 записям
foreach($array50 as $var):
echo $array[$var["user_id"]];
endforeach;
По моему так гораздо меньше нагрузки на сервер.
Особенно если нужно достать не 50 а 1000 записей.
Что скажете? есть разумное зерно в моих размышлениях?
И как лучше делать?