In case you have your own slow SQL query, you can optimize it automatically here.
For the query above, the following recommendations will be helpful as part of the SQL tuning process.
You'll find 3 sections below:
ALTER TABLE `fav_food` ADD INDEX `fav_food_idx_user_id` (`user_id`);
ALTER TABLE `food` ADD INDEX `food_idx_f_id` (`f_id`);
ALTER TABLE `food_image` ADD INDEX `food_image_idx_rank` (`rank`);
ALTER TABLE `food_image` ADD INDEX `food_image_idx_f_id_rank` (`f_id`,`rank`);
SELECT
food.f_id,
food.description,
img.minimgrank,
i.img_url AS profile_photo
FROM
fav_food
INNER JOIN
food
ON fav_food.f_id = food.f_id
LEFT OUTER JOIN
(
SELECT
food_image.f_id,
Min(food_image.rank) AS minImgRank
FROM
food_image
GROUP BY
food_image.f_id
ORDER BY
NULL
) img
ON img.f_id = food.f_id
JOIN
food_image i
ON i.rank = img.minimgrank
WHERE
fav_food.user_id = ?