Mam pewien problem, chcąc zoptymalizować zapytania do bazy MySQL złożyłem jedno duże zapytanie. Po wielu próbach udało mi się złożyć zapytanie, które działa

Czy da się coś zrobić jeszcze z tym zapytaniem czy muszę wykombinować coś innego ?
SELECT SQL_CALC_FOUND_ROWS p.*, tr.title, (SELECT ph.file FROM prod_photos ph WHERE ph.id_product = p.id ORDER BY ph.sort LIMIT 1 ) AS file FROM prod_products p, prod_products_trans tr WHERE p.id_category IN (14,56,43,78,65) AND (SELECT COUNT(id) FROM prod_features_values pfv WHERE p.id = pfv.id_product AND pfv.id_feature = "62" AND pfv.value = "lato") > 0 AND (SELECT COUNT(id) FROM prod_features_values pfv WHERE p.id = pfv.id_product AND pfv.id_feature = "5" AND pfv.value = "205") > 0 AND p.id = tr.id_parent AND tr.lang = "pl" AND p.flag_archive = "0" AND p.flag_active = "1" GROUP BY p.id ORDER BY p.ORDER DESC
W tym zapytaniu chodzi o to żeby wybrać produkty, które mają cechy równe "lato" oraz "205"

prod_products - tabela z produktami
prod_products_trans - tabela z tłumaczeniem do produktów
prod_features_values - tabela z cechami produktu np. sezon = lato, grubość = 350, wysokość = 100
Liczę na pomoc kolegów
