MySQL è un motore di database simile a Ms SQL server, oracle o postgresql in quanto consente di creare tabelle e memorizzare i dati.
Per molti siti web dinamici MySql è un requisito per il funzionamento - ed è un collo di bottiglia enorme potenziale se l'applicazione e il server non sono configurati correttamente
Istruzioni
1
Esegui ottimizzare tabella contro le tabelle
Questo comando consente di deframmentare un tavolo dopo aver eliminato un sacco di righe da esso.
2
Utilizzare insert ritardato quando gratificazione istantanea - istantaneamente una risposta - non è necessario quando i dati vengano scritti. Questo riduce l'impatto complessivo di inserimento perché molte righe possono essere scritto con una scrittura su disco singolo.
3
utilizzare le priorità istruzione
* Use INSERT LOW_PRIORITY when you want to give SELECT statements higher priority than your inserts.
* Use SELECT HIGH_PRIORITY to get retrievals that jump the queue. That is, the SELECT is executed even if there is another client waiting.
4
Utilizzare le istruzioni INSERT di più righe per memorizzare il numero di righe con un'istruzione SQL.
5
Non utilizzare autorizzazioni complesse. Più complesse le autorizzazioni di installazione, l'overhead più hai. Provate ad usare semplici istruzioni GRANT per ridurre l'overhead che osserva in su e farà sì che l'applicazione di autorizzazioni.
6
Quando si analizzano le prestazioni delle query, è anche utile prendere in considerazione la parola chiave di spiegare. Questa parola chiave, quando posto di fronte a una query di selezione, viene descritto come MySQL intende eseguire la query e il numero di righe che sarà necessario elaborare correttamente recapitare un set di risultati.
Esempio di utilizzo: spiegare select * dalla tabella
7
Prova a ottimizzare il vostro dove clausola
Rimuovere inutili parentheseswhen utilizzo della funzione "count (*)" il non myisam database assicurarsi di avere indici presentmake vostra dove clausole quanto più possibile 8 specifiche
Utilizzare gli indici
MySQL consente alle tabelle del database di indice, che permette di cercare rapidamente ai record senza eseguire una scansione completa della tabella prima e così accelerando notevolmente l'esecuzione della query. È possibile avere fino a 16 indici per tabella e MySQL supporta anche multi-colonna indici e indici di ricerca full-text.
Aggiunta di un indice per una tabella è semplice come chiamare il comando CREATE INDEX e specificare i campi indice.
9
Regolare le variabili server interno 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. C'è una risposta"giusta" per quei valori, quindi è necessario giocare con loro. saranno diversi in ogni server.
Consigli & Avvertenze
- Questa variabile controlla la dimensione del buffer utilizzato quando si gestisce gli indici di tabella (leggere e scrivere operazioni). Il manuale di MySQL raccomanda un aumento questa variabile "di quanto ti puoi permettere" per assicurarti di ottenere le migliori prestazioni su tabelle indicizzate e raccomanda un valore equivalente a circa 25% della memoria totale del sistema. Questo è uno delle più importanti variabili di configurazione di MySQL e se siete interessati a ottimizzare e migliorare le prestazioni
- Quando si aumenta max_connections assicurarsi di aumentare anche il numero massimo di tabelle aperto, altrimenti si può essere permettendo altre persone di connettersi e query quindi tabelle possono consentire per, rallentando così i tempi di risposta.