1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
MySQL: ottimizzare le query
Il numero e la dimensione delle banche dati sono illimitati ma è necessario ottimizzare le query, le tabelle (con indici) in modo da non sovraccaricare il server su cui si trovano i database, soprattutto quando le dimensioni del database aumentano notevolmente.
Ottimizzare le query
Gli indici vengono utilizzati per trovare molto rapidamente righe di risultati con un valore specifico. Senza indici, MySQL deve leggere tutte le righe in successione e, ogni volta, fare i confronti necessari per estrarre un risultato rilevante. Più grande è la tabella, più è costoso in termini di risorse. Se la tabella ha un indice per le colonne utilizzate, MySQL può trovare rapidamente le posizioni delle righe nel file di dati senza dover sfogliare l'intera tabella.
Il comando EXPLAIN permette di verificare una query SQL e quindi conoscere il numero di righe (row) eseguite per eseguire la query. Se questo numero è molto alto, l'uso di un indice può essere utile per ottimizzare la query. Gli indici sono solitamente aggiunti sulle colonne utilizzate nella condizione WHERE di una query SQL.
La sintassi per l'aggiunta di indici è la seguente:
ALTER TABLE tablename ADD INDEX indexname (column1, column2, ecc.);
Maggiori informazioni/Riferimenti
http://dev.mysql.com/doc/refman/5.0/fr/mysql-indexes.htmlhttp://dev.mysql.com/doc/refman/5.0/fr/explain.html