Originariamente inviato da dies
Si, ma io ho notato che fare un INNER JOIN su 3 tabelle con 40.000 record mi provocava:
1. in mancanza di qualsiasi indice o chiave primaria -> blocco dello script (30sec...);
2. in presenza di indice o chiave primaria -> nessun blocco ma cmq un ritardo di 3 secondi nella visualizzazione dei dati;
3. mentre accorpando in unica tabella le 3 tabelle di partenza, tutto va splendidamente.. (speriamo bene sul hosting... )
1) credo sia abbastanza normale...se strutturi male (per non dire malissimo) le tabelle...non puoi ottenere le prestazioni minime che si ottengono anche costruendo le query male e costruendo male anche le tabelle

2) Usi campi null? che tipo di campo era la chiave primaria e le altre chiavi?

3) Certo...ma la gestibilità va a farsi benedire, inoltre non è sempre detto ti poter accorpare tutto insieme

se cerchi su internet, google, come ottimizzare le query sql trovi molte informazioni e se cerchi come ottimizzare mysql ne trovi di +

dai un occhio anche al manuale mysql