В общем есть таблица учеников:
Столбец "Обучение" содержит в себе выборку из БД из таблицы, где назначены обучения ученику. А также подтягиваем последний комментарий к ученику из таблицы с комментами.
У меня возник вопрос, как можно оптимизировать скорость загрузки таблицы? (отказаться от плагина dataTables пока не можем)
По поводу того, как сейчас это реализовано:
Создаю массив $students.
Я получаю сразу всех студентов, потом запускаю цикл обходя каждого.
В $students[$i] переношу данные студента,
туда же ($students[$i]['groups] ), сделав запрос к БД, добавляю все назначения на курсы (а у курсов еще и проверяем сколько платежей за обучение было, запрашивая данные из БД таблицы `payments`)
тоже ($students[$i]['last_comment]) и с комментариями.
База данных mysql, InnoDB
Сейчас у нас почти 600 учеников, у каждого из них по 2-3 курса, на которых они учатся, и таблица грузится целых 3 секунды. А что будет, если учеников будет за 10к?
Подскажите, как можно все это оптимизировать?