MySQL è un motore di database simile a PostgreSQL , Oracle o MS SQL server in quanto permette di creare tabelle e memorizzare data.For molti siti web dinamici MySQL è un requisito per il funzionamento - ed è un enorme potenziale collo di bottiglia se l'applicazione e il server non sono configurati correttamente Istruzioni
1
Run ottimizzare tavolo contro le tablesThis deframmenta comando un tavolo dopo aver eliminato un sacco di righe da esso.
2 < p > Usa inserire ritardata quando non hai bisogno di gratificazione immediata - una risposta immediatamente - quando i dati vengono scritti . Questo riduce l'impatto complessivo di inserimento perché molte righe possono essere scritte con una singola scrittura su disco .
3 Utilizzare
priorità dichiarazione
* uso Inserire LOW_PRIORITY quando si vuole dare SELEZIONARE dichiarazioni di priorità più alte delle vostre inserti .
* Utilizzare HIGH_PRIORITY SELECT per ottenere recuperi che saltare la coda . Cioè, il SELECT viene eseguita anche se non vi è un altro client in attesa .
4
Usa istruzioni INSERT più righe di memorizzare molte righe con una sola istruzione SQL .
5
non utilizzare le autorizzazioni complesse . La più complessa configurazione le autorizzazioni , la più luminosa che hai. Provate ad usare le istruzioni GRANT semplici per ridurre il sovraccarico alzare lo sguardo e l'applicazione di autorizzazioni causerà .
6
Quando si analizzano le prestazioni delle query , è anche utile considerare la parola chiave spiegare. Questa parola chiave , quando si trova di fronte a una query di selezione , descrive come MySQL intende eseguire la query e il numero di righe che sarà necessario elaborare di realizzare con successo una serie di risultati
Esempio di utilizzo : . Spiegare selezionare * da tavola
7
prova a ottimizzare l' clausola where - Togliere inutili parentesi - quando si usa " count ( * )" a database non MyISAM assicuratevi di avere indici di presentare - rendere le vostre clausole WHERE più specifici possibile
8
Usa IndexesMySQL ti permette di tabelle di database di indice , che consente di cercare rapidamente ai record senza eseguire una scansione completa della tabella prima e, quindi, in maniera significativa ad accelerare l'esecuzione delle query . Si possono avere fino a 16 indici per tabella , MySQL e supporta anche gli indici a più colonne e indici di ricerca full-text.
Aggiunta di un indice per una tabella è semplice come chiamare il comando CREATE INDEX e specificando il campo ( s ) da indicizzare.
9
Regolare variabili interne del server , come key_buffer , read_buffer_size , table_cache , query_cache_size , query_cache_type , query_cache_limit e long_query_time può andare un lungo cammino. Non vi è alcuna " risposta giusta " per quei valori , quindi è necessario per giocare con loro. essi saranno diverse in ogni server .