Как оптимизировать производительность во многих отношениях? - PullRequest
2 голосов
/ 12 июня 2019

У меня есть 3 таблицы (MySQL):

  • Студенты
  • Группы
  • StudentsToGroups

Все таблицы представлены в виде моделей иесть свои классы.

Итак, я хочу показать в виде списка учеников с именами их групп.Очень простой пример в Volt:

{% for student in students %}
  {{ student.name }}

  {% for student.getGroups() as group %}
    {{ group.name }}
  {% endfor %}
{% endfor %}

Я предполагаю, что каждый раз во вложенном цикле будет JOIN, и когда количество студентов будет огромным, возникнет проблема с производительностью.

Как мне сделать это более правильно?

...