Pagina 1 di 1

INTERNAL SERVER ERROR

Inviato: 13 nov 2015, 17:46
da fabio240191
Ciao ragazzi.
Scrivo a questo forum perchè ho un problema con il mio sito che potrebbe dipendere dal cattivo funzionamento del database.
In pratica sto eseguendo la costruzione dell'indice per la barra di ricerca del prodotti, ed è un'operazione che ha bisogno di minuti per durare.
I prodotti sono circa 26000 ed il Pannello prestashop non riesce a completare l'operazione dando il classico errore 500, INTERNAL SERVER ERROR.

Ho contattato il supporto del server e mi è stato detto che un problema potrebbero essere alcune Query MySQL, riporto parte della mail inviatami dall'assistenza:

Abbiamo però notato che vi sono delle query mysql lente che fanno un uso
> improprio degli indici (o non hanno quelli richiesti) terribilmente
> inefficienti, portando ad una lettura di 58-59 milioni di righe (ne
> riportiamo un paio):
>
>
>
> # Time: 151113 10:29:00
> # User@Host: keyclick[keyclick] @ localhost []
> # Query_time: 49.252820 Lock_time: 0.000102 Rows_sent: 55767707
> Rows_examined: 55793822
> SET timestamp=1447406940;
> SELECT p.id_product
> FROM keyclick_psproduct p
> INNER JOIN keyclick_psproduct_shop
> product_shop
> ON (product_shop.id_product = p.id_product AND
> product_shop.id_shop = 1)
> INNER JOIN keyclick_psproduct_lang pl ON
> pl.'id_shop' = product_shop.'id_shop'
> WHERE product_shop.visibility IN ("both",
> "search")
> AND product_shop.'active' = 1
> AND product_shop.indexed = 0;
> # Time: 151113 11:01:06
> # User@Host: keyclick[keyclick] @ localhost []
> # Query_time: 44.611048 Lock_time: 0.000099 Rows_sent: 59185553
> Rows_examined: 59211668
> SET timestamp=1447408866;
> SELECT p.id_product
> FROM keyclick_psproduct p
> INNER JOIN keyclick_psproduct_shop
> product_shop
> ON (product_shop.id_product = p.id_product AND
> product_shop.id_shop = 1)
> INNER JOIN keyclick_psproduct_lang pl ON
> pl.'id_shop' = product_shop.'id_shop'
> WHERE product_shop.visibility IN ("both",
> "search")
> AND product_shop.'active' = 1
> AND product_shop.indexed = 0;



Qualcuno saprebbe indicarmi come posso correggere questi malfunzionamenti?
Grazie in anticipo.
Saluti.

Fabio Pilò