Indizes sind für jede Datenbank unerlässlich.
In "Laien"-Begriffen gesprochen, sind Indizes ... nun, genau das. Sie können sich einen Index als eine zweite, versteckte Tabelle vorstellen, die zwei Dinge speichert:Die sortierten Daten und einen Zeiger auf ihre Position in der Tabelle.
Einige Daumenregeln zum Erstellen von Indizes:
- Erstellen Sie Indizes für jedes Feld, das in Joins verwendet wird (oder wird).
- Erstellen Sie Indizes für jedes Feld, für das Sie häufig
where
ausführen möchten Bedingungen. - Vermeiden Sie die Erstellung von Indizes für alles. Erstellen Sie einen Index für die relevanten Felder jeder Tabelle und verwenden Sie Relationen, um die gewünschten Daten abzurufen.
- Vermeiden Sie das Erstellen von Indizes auf
double
Felder, sofern es nicht unbedingt erforderlich ist. - Vermeiden Sie das Erstellen von Indizes auf
varchar
Felder, es sei denn, es ist absolut notwendig.
Ich empfehle Ihnen, dies zu lesen:http://dev. mysql.com/doc/refman/5.5/en/using-explain.html