SELECT pd.*, substr(pd.flags_p, 20,1) AS van_only, gp.subgr, kp.keywords_p, kp.keywords_e FROM fbgroups_products gp, products_data pd, keywords_products kp WHERE gp.prod_ean = pd.code_ean AND substr(pd.flags_p, 34,1) = 1 AND gp.subgr LIKE '%' AND(pd.mark LIKE 'ryby%' OR pd.submark LIKE '%ryby%' OR pd.name_p LIKE '%ryby%') OR (kp.keywords_p LIKE '%ryby%' AND substr(pd.flags_p, 34,1) = 0) GROUP BY pd.code_ean ORDER BY substring(flags_p,4,1) DESC, pd.mark ASC
Problem pojawił się po dodaniu sprawdzania wartości w keywords_products
Jak do tej pory zapytanie wykonywało się w ok. 0.3sec to teraz trwa około 8sec...
Da się to jakoś zoptymalizować?