mendekua Posted July 1, 2014 Share Posted July 1, 2014 (edited) Buenas tardes, Llevo varios días intentando dar con la solución a mi problema y tras volverme un poco loco, comparto con vosotros a ver si podéis ayudarme. El asunto es que, desde hace unos días, mi página web empezó a ir muy lenta, sobre todo al cargar las categorías. En el servidor me indica que hay slow querys, que tardan mas de 12 segundos en ejecutarse. Por ejemplo esta query: SELECT p.*, product_shop.*, stock.out_of_stock, IFNULL(stock.quantity, 0) as quantity, MAX(product_attribute_shop.id_product_attribute) id_product_attribute, product_attribute_shop.minimal_quantity AS product_attribute_minimal_quantity, pl.`description`, pl.`description_short`, pl.`available_now`, pl.`available_later`, pl.`link_rewrite`, pl.`meta_description`, pl.`meta_keywords`, pl.`meta_title`, pl.`name`, MAX(image_shop.`id_image`) id_image, il.`legend`, m.`name` AS manufacturer_name, cl.`name` AS category_default, DATEDIFF(product_shop.`date_add`, DATE_SUB(NOW(), INTERVAL 20 DAY)) > 0 AS new, product_shop.price AS orderprice FROM `ps_category_product` cp LEFT JOIN `ps_product` p ON p.`id_product` = cp.`id_product` INNER JOIN ps_product_shop product_shop ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1) LEFT JOIN `ps_product_attribute` pa ON (p.`id_product` = pa.`id_product`) LEFT JOIN ps_product_attribute_shop product_attribute_shop ON (product_attribute_shop.id_product_attribute = pa.id_product_attribute AND product_attribute_shop.id_shop = 1 AND product_attribute_shop.`default_on` = 1) LEFT JOIN ps_stock_available stock ON (stock.id_product = p.id_product AND stock.id_product_attribute = IFNULL(`product_attribute_shop`.id_product_attribute, 0) AND stock.id_shop = 1 ) LEFT JOIN `ps_category_lang` cl ON (product_shop.`id_category_default` = cl.`id_category` AND cl.`id_lang` = 1 AND cl.id_shop = 1 ) LEFT JOIN `ps_product_lang` pl ON (p.`id_product` = pl.`id_product` AND pl.`id_lang` = 1 AND pl.id_shop = 1 ) LEFT JOIN `ps_image` i ON (i.`id_product` = p.`id_product`) LEFT JOIN ps_image_shop image_shop ON (image_shop.id_image = i.id_image AND image_shop.id_shop = 1 AND image_shop.cover=1) LEFT JOIN `ps_image_lang` il ON (image_shop.`id_image` = il.`id_image` AND il.`id_lang` = 1) LEFT JOIN `ps_manufacturer` m ON m.`id_manufacturer` = p.`id_manufacturer` WHERE product_shop.`id_shop` = 1 AND cp.`id_category` = 6 AND product_shop.`active` = 1 AND product_shop.`visibility` IN ("both", "catalog") GROUP BY product_shop.id_product ORDER BY cp.`position` asc LIMIT 0,12 Alguien me podría decir, ¿cuando se ejecuta esta SQL? Estoy trabajando con Prestashop 1.5.6.0, y tengo el módulo de facetas desactivado. He intentado a actualizarlo y sigue igual. Os dejo también una foto del debug a la hora de abrir la categoría problemática. Gracias y a ver si podéis ayudarme. Un saludo Edited July 1, 2014 by mendekua (see edit history) Link to comment Share on other sites More sharing options...
TeaCupApps Posted August 5, 2014 Share Posted August 5, 2014 Buenas tardes,Probar con la solución que aportan en este link modificando la clase StockAvailable:http://forge.prestashop.com/browse/PSCSX-2321Un saludo. Link to comment Share on other sites More sharing options...
Recommended Posts