1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Ottimizzare le query MySQL
Questa guida è progettata per aiutare gli utenti Infomaniak a alleggerire e ottimizzare i loro database.
Premessa
- Il numero e la dimensione dei database sono illimitati.
- Ma è cruciale ottimizzare le tue query e le tue tabelle (utilizzando gli indici) per evitare di sovraccaricare il server, soprattutto quando la dimensione del database aumenta notevolmente.
Ottimizzare le query
Gli indici svolgono un ruolo cruciale nel migliorare le prestazioni delle query, permettendo una ricerca rapida delle righe che contengono valori specifici. Senza indici, MySQL deve scorrere tutte le righe della tabella ed effettuare confronti a ogni passo per estrarre i risultati pertinenti. Più la tabella è grande, più questa operazione è dispendiosa in termini di risorse.
Con gli indici appropriati sulle colonne utilizzate, MySQL può localizzare rapidamente le righe nel file dei dati senza dover scansionare l'intera tabella.
Utilizzo del comando EXPLAIN
Il comando EXPLAIN
consente di analizzare una query SQL per determinare il numero di righe (rows) scorse durante l'esecuzione. Se questo numero è elevato, è consigliabile aggiungere degli indici per migliorare le prestazioni della query. In generale, gli indici vengono aggiunti alle colonne utilizzate nella clausola WHERE
di una query SQL.
Aggiungere indici
Per aggiungere indici a una tabella, utilizzare la sintassi seguente:
ALTER TABLE nom_de_table ADD INDEX nom_index (colonne1, colonne2, ...);
Ulteriori informazioni / Riferimenti
http://dev.mysql.com/doc/refman/5.0/fr/mysql-indexes.html
http://dev.mysql.com/doc/refman/5.0/fr/explain.html