Оптимизация вложенного 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*
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д