Nwlapcug.com


Come ottimizzare mysql

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.