INTERNAL SERVER ERROR

phpMyAdmin è un tool open source scritto in PHP allo scopo di amministrare le installazioni MySQL attraverso Internet.
Attualmente è in grado di creare e cancellare database, creare/cancellare/modificare tabelle creare/cancellare/modificare campi, eseguire qualsiasi comando SQL e gestire chiavi nei campi.
Rispondi
fabio240191
Messaggi: 1
Iscritto il: 13 nov 2015, 17:39

INTERNAL SERVER ERROR

Messaggio 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ò
Rispondi