Jump to content

SQL muy lenta mas de 12 segundos en cargar


Recommended Posts

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

 

 

post-737359-0-09721700-1404231661_thumb.png

Edited by mendekua (see edit history)
Link to comment
Share on other sites

  • 1 month later...
  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...