Тормозит mysql запрос
А без подзапроса не тормозит? Вот мне кажется в нем причина, для каждой выбранной записи приходится делать перебор другой таблицы.
Избегайте сложных запросов. По логике у 1 продукта 1 фото и 1 цена, значит информацию о первом фото проще хранить в описании продукта и обновлять её при обновлении фото, так же как и информацию о цене.

В идеале по id продукта вы должны получать всю необходимую информацию.