Ottimizzazione di query MySql
Processi eseguiti per aggiornamento di valori di migliaia e migliaia di righe nel database (in questo caso MySql) molto lenti.
Monitorare le query che vengono eseguite, capire in quale modo possono essere ottimizzate e quindi velocizzate. Utilizzo di accortezze nelle scritture delle query, utilizzo degli indici del database, utilizzo dei log di MySQL
1) Ottimizzare le prestazioni del database in base allo scenario corrente (es: pochi client ma richieste pesanti / moltissimi client, query veloci / ...) tramite: http://dev.mysql.com/doc/refman/5.0/en/server-parameters.html
Le query SQL con condizioni di ricerca espresse su campi indicizzati possono trarre grandi vantaggi in termini di tempo di esecuzione
2) Cerchiamo le query da ottimizzare prima di utilizzare il comando MySql "EXPLAIN" (http://dev.mysql.com/doc/refman/5.0/en/explain.html).
Per questo scopo ci serve il contenuto dello slow-log, un file di testo nel quale MySQL scrive tutte le query che vengono eseguite in un tempo superiore al valore impostato nel parametro long_query_time (che di default vale 10 secondi)
Come indicato nell'articolo preso come fonte, lo "slow-log" non è abilitato di default, per farlo basta editare le variabili nel file my.ini.