Оптимизация вложенного SELECT - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Помогите, пожалуйста переписать запрос так, чтобы он меньше нагружал БД. В одной БД есть две таблицы:

table_list

и

table_stat

. Вот состав таблиц:

table_list:

ID_field (уникальное)

Int_field (неуникальное)

table_stat:

ID_field (неуникальное)

Value_field (неуникальное)

Нужно просуммировать значения Value_field в

table_stat

для каждого ID_field из

table_list

. ID_field в обеих таблицах связан внешним ключом. Мой вариант такой:
Листинг программы
  1. SELECT table_list.ID_field,
  2. (SELECT SUM(table_stat.Value_field)
  3. FROM table_stat
  4. WHERE table_stat.ID_field=table_list.ID_field
  5. ) AS summa,
  6. FROM table_list
  7. WHERE table_list.Int_field = *some_value*
Можно ли как-то оптимизировать этот запрос?

Решение задачи: «Оптимизация вложенного SELECT»

textual
Листинг программы
  1. WHERE table_list.Int_field = *some_value*

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут