Оптимизация вложенного 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 в обеих таблицах связан внешним ключом. Мой вариант такой:
SELECT table_list.ID_field,    
 
  (SELECT SUM(table_stat.Value_field) 
  FROM table_stat 
  WHERE table_stat.ID_field=table_list.ID_field     
  ) AS summa,    
   
FROM table_list
WHERE table_list.Int_field = *some_value*
Можно ли как-то оптимизировать этот запрос?

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

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

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


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

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

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