it-swarm.it

Il mio host condiviso mi dice che stanno limitando il mio sito Web a causa di MySQL, cosa posso fare?

Il mio host condiviso mi dice che stanno limitando il mio sito Web a causa di MySQL, cosa posso fare?

Non ho abbastanza familiarità con l'ottimizzazione delle prestazioni di MySQL, generalmente MySQL funziona solo per me. Quali domande devo porre per capire come risolvere questo problema? Questo è memoria? Questo processore è? Questa configurazione di MySQL è? Supponendo di avere accesso al registro delle query lente, cosa ci vorrà per capirlo?

Lo sto chiedendo come generico, ma mi sono imbattuto in molte volte e generalmente è un Host scadente. Passare a un host migliore e implementare la memorizzazione nella cache di solito fa il trucco. Ma quali sono le impostazioni più importanti da considerare in ordine di priorità?

AGGIORNAMENTO: Spero che questa sia una lista di controllo di "come posso sapere se MySQL è impostato correttamente sul mio account di hosting condiviso?" problemi di tipo.

7
artlung

Probabilmente la cosa più importante da verificare è se hai le chiavi nei campi su cui stai eseguendo le query. Avere le chiavi e i campi giusti renderà le tue domande considerevolmente più veloci. È possibile determinare se le chiavi vengono utilizzate eseguendo la query con EXPLAIN davanti ad essa, come EXPLAIN SELECT * FROM table WHERE id = 2; È possibile aggiungere EXPLAIN alle query nel registro delle query lente per vedere quali sono o non stanno usando.

È inoltre possibile prendere in considerazione la memorizzazione nella cache dei dati se si selezionano spesso gli stessi dati da una tabella. Questo può essere fatto memorizzando la pagina risultante (come l'HTML effettivo o una parte di) o memorizzando il risultato della query (come gli ID, quindi non è necessario eseguire una query su un campo di testo).

Dovresti anche evitare di interrogare i campi di testo con LIKE %text% troppo spesso. Questi possono essere abbastanza lenti.

Inoltre, cerca nel web l'ottimizzazione delle query di MySQL (o una loro combinazione). Ci sono una tonnellata di metodi diversi e non tutti i metodi funzioneranno per il tuo sito, quindi è un errore di prova, ma i tasti miglioreranno sicuramente la velocità di MySQL e ne ridurranno il carico.

8
Darryl Hein