DB durchsuchen
mir ist folgendes problem entsnanden, ich hab einen shop, wenn ich in diesem z.b. nach schuhe suche dauert es 438sek bis er mir was ausgibt, hier das log
# Query_time: 438 Lock_time: 4 Rows_sent: 20 Rows_examined: 118661736
SELECT distinct
p.products_id,
p.products_price,
p.products_model,
p.products_quantity,
p.products_shippingtime,
p.products_fsk18,
p.products_image,
p.products_weight,
p.products_tax_class_id,
pd.products_name,
pd.vario_artikelbezeichnung2,
pd.products_short_description,
pd.products_description FROM products AS p LEFT JOIN products_description AS pd ON (p.products_id = pd.products_id) LEFT OUTER JOIN products_attributes AS pa ON (p.products_id = pa.products_id) LEFT OUTER JOIN products_options_values AS pov ON (pa.options_values_id = pov.products_options_values_id) LEFT OUTER JOIN specials AS s ON ((p.products_id = s.products_id) AND s.status = '1') WHERE p.products_status = '1' AND pd.language_id = '2' AND ( ( pd.products_keywords LIKE ('%schuhe%') OR pd.products_description LIKE ('%schuhe%') OR pd.products_short_description LIKE ('%schuhe%') OR pd.products_name LIKE ('%schuhe%') OR pd.vario_artikelbezeichnung2 LIKE ('%schuhe%') OR p.vario_suchcode LIKE ('%schuhe%') OR p.products_model LIKE ('%schuhe%') OR (pov.products_options_values_name LIKE ('%schuhe%') AND pov.language_id = '2') ) ) GROUP BY p.products_id ORDER BY p.products_id LIMIT 0, 20;
allerdings bin ich nicht sql freakig genug um zu wissen was ich da wie indiziren kann. oder was ich sosnst machen kann.
danke
|