Добавил индекс.
пару дней понаблюдал... особо конечно не помогло
# Query_time: 2 Lock_time: 0 Rows_sent: 0 Rows_examined: 0
SELECT * FROM oc_extension WHERE `type` = 'module';
странно то, что запросы побольше быстрее работают
# Query_time: 2 Lock_time: 0 Rows_sent: 38 Rows_examined: 321561
SET timestamp=1329118440;
SELECT count(*) AS qty, cd.name, pv.value_id, ovd.name as value from oc_product_to_value pv LEFT JOIN oc_category_option_description cd ON cd.option_id = pv.option_id LEFT JOIN oc_category_option_value_description ovd ON ovd.value_id = pv.value_id LEFT JOIN oc_product p ON p.product_id = pv.product_id and p.status = '1' LEFT JOIN oc_product_discount pdis ON pdis.product_id = p.product_id AND pdis.customer_group_id = '8' AND pdis.quantity <= '1' AND (pdis.date_start <= NOW() OR pdis.date_start = '0000-00-00') AND (pdis.date_end >= NOW() OR pdis.date_end = '0000-00-00') LEFT JOIN oc_product_special ps ON ps.product_id = p.product_id AND ps.customer_group_id = '8' AND (ps.date_start <= NOW() OR ps.date_start = '0000-00-00') AND (ps.date_end >= NOW() OR ps.date_end = '0000-00-00') LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE cd.language_id = '1' AND (36 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 48 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 74 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 77 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 51 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 394 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 42 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 463 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 464 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 465 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 466 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 50 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 449 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 75 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 52 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 45 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 400 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 44 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 49 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 401 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 402 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 399 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 39 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 40 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 43 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 46 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 76 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 41 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id) OR 501 IN (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id)) GROUP BY ovd.name ORDER BY ovd.name ASC, cd.name ASC;